Shop & Currency v3.0

Files

Folder: data

    Folder: unit_test

        Folder: functions

            Folder: transaction

                Function: unit_test:transaction/negative_money_with_zero_transaction (size: 7 lines)

                     Negative Money, with zero transaction

                    Date: February 3rd, 2020

                    Calls function(s): directory:transaction/transfer

                Function: unit_test:transaction/low_sender_with_higher_transaction (size: 7 lines)

                    Calls function(s): directory:transaction/transfer

                Function: unit_test:transaction/high_sender_with_lower_transaction (size: 7 lines)

                    Calls function(s): directory:transaction/transfer

                Function: unit_test:transaction/full_receiver_with_arbitary_transaction (size: 7 lines)

                    Calls function(s): directory:transaction/transfer

                Function: unit_test:transaction/arbitrary_sender_with_extreme_transaction (size: 7 lines)

                    Calls function(s): directory:transaction/transfer

                Function: unit_test:transaction/all_zero_with_extreme_transaction (size: 7 lines)

                    Calls function(s): directory:transaction/transfer

            Folder: time

                Function: unit_test:time/single_digits (size: 7 lines)

                    Calls function(s): directory:formatter/time/mm-ss, directory:formatter/clear

            Folder: memory

                Function: unit_test:memory/is_heap_chunk_loaded (size: 3 lines)

            Function: unit_test:undefined/main (size: 8 lines)

                Calls function(s): unit_test:transaction/all_zero_with_extreme_transaction, unit_test:transaction/low_sender_with_higher_transaction, unit_test:transaction/high_sender_with_lower_transaction, unit_test:transaction/full_receiver_with_arbitary_transaction, unit_test:transaction/negative_money_with_zero_transaction, unit_test:transaction/arbitrary_sender_with_extreme_transaction, unit_test:memory/is_heap_chunk_loaded, unit_test:time/single_digits

    Folder: shop_and_currency

        Folder: advancements

            Folder: event

    Folder: minecraft

        Folder: tags

            Folder: functions

        Folder: loot_tables

            Folder: gameplay

                Folder: fishing

            Folder: entities

            Folder: blocks

    Folder: directory

        Folder: loot_tables

            Folder: item

                Folder: withdraw_sign

                Folder: trade_sign

                Folder: sell_sign

                Folder: loan_sign

                Folder: floater

                Folder: deposit_sign

                Folder: credit_sign

                Folder: buy_sign

            Folder: fishing

            Folder: entity

            Folder: class

            Folder: block

        Folder: functions

            Function: directory:undefined/uninstall (size: 59 lines)

                Calls function(s): directory:shop/remove, directory:ui/method/remove, directory:ui/method/remove_child, directory:terminal/method/remove, directory:terminal/method/remove_child, directory:heap/method/remove, directory:floater/remove

            Folder: ui

                Folder: signal

                    Function: directory:ui/signal/submit (size: 7 lines)

                        Calls function(s): directory:shop/signal/set_buy, directory:shop/signal/set_sell, directory:shop/signal/set_quantity, directory:shop/signal/set_max_use, directory:shop/signal/set_reset_time, directory:shop/signal/set_price

                    Function: directory:ui/signal/reset (size: 2 lines)

                        Calls function(s): directory:ui/method/draw

                    Function: directory:ui/signal/number (size: 1 lines)

                        Calls function(s): directory:ui/method/number

                    Function: directory:ui/signal/back (size: 3 lines)

                         Runs when the player has clicked on their UI back button

                        Calls function(s): directory:shop/signal/back

                Function: directory:ui/remove (size: 5 lines)

                     Removes UI elements

                    Other comment(s): Kill if UUID is same
                     Kill if owner is same

                    Calls function(s): directory:ui/method/remove, directory:ui/method/remove_child, directory:ui/method/remove, directory:ui/method/remove_child

                Folder: method

                    Function: directory:ui/method/update_ui (size: 11 lines)

                        Calls function(s): directory:ui/method/update/quantity_tag, directory:ui/method/update/max_use_tag, directory:ui/method/update/reset_time_tag, directory:ui/method/update/price_tag

                    Folder: update

                        Function: directory:ui/method/update/reset_time_tag (size: 1 lines)

                        Function: directory:ui/method/update/quantity_tag (size: 1 lines)

                        Function: directory:ui/method/update/price_tag (size: 1 lines)

                        Function: directory:ui/method/update/max_use_tag (size: 3 lines)

                    Function: directory:ui/method/reset (size: 7 lines)

                    Function: directory:ui/method/remove_child (size: 2 lines)

                    Function: directory:ui/method/remove (size: 1 lines)

                    Function: directory:ui/method/number (size: 6 lines)

                         Creates numbers dial functionality

                        Other comment(s): If max_use, it checks if it is less than 0, in which case it sets it to infinity
                         #fr.ui.value is the value on the dial
                         draws the value

                        Calls function(s): directory:ui/method/draw

                    Function: directory:ui/method/draw_reset_time (size: 7 lines)

                         Converts the normal output to a cool time output

                        Calls function(s): directory:formatter/time/hh-mm, directory:formatter/clear

                    Function: directory:ui/method/draw (size: 9 lines)

                        Calls function(s): directory:ui/method/draw_reset_time

                Folder: item

                    Folder: submit

                        Function: directory:ui/item/submit/sell (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/sell_static

                        Function: directory:ui/item/submit/reset_time (size: 6 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/reset_time, directory:ui/constructor/static, directory:ui/item/builder/submit/reset_time_static

                        Function: directory:ui/item/submit/quantity (size: 5 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/quantity, directory:ui/constructor/static, directory:ui/item/builder/submit/quantity_static

                        Function: directory:ui/item/submit/price (size: 5 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/price, directory:ui/constructor/static, directory:ui/item/builder/submit/price_static

                        Function: directory:ui/item/submit/max_use (size: 5 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/max_use, directory:ui/constructor/static, directory:ui/item/builder/submit/max_use_static

                        Function: directory:ui/item/submit/buy (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/submit/buy_static

                    Folder: number

                        Function: directory:ui/item/number/8 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/8

                        Function: directory:ui/item/number/64 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/64

                        Function: directory:ui/item/number/500 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/500

                        Function: directory:ui/item/number/50 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/50

                        Function: directory:ui/item/number/5 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/5

                        Function: directory:ui/item/number/4 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/4

                        Function: directory:ui/item/number/32 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/32

                        Function: directory:ui/item/number/250 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/250

                        Function: directory:ui/item/number/25 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/25

                        Function: directory:ui/item/number/1_minute (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1_minute

                        Function: directory:ui/item/number/1_hour (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1_hour

                        Function: directory:ui/item/number/16 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/16

                        Function: directory:ui/item/number/10_minute (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10_minute

                        Function: directory:ui/item/number/10_hour (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10_hour

                        Function: directory:ui/item/number/10000 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10000

                        Function: directory:ui/item/number/1000 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1000

                        Function: directory:ui/item/number/100 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/100

                        Function: directory:ui/item/number/10 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/10

                        Function: directory:ui/item/number/1 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/1

                        Function: directory:ui/item/number/-8 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-8

                        Function: directory:ui/item/number/-64 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-64

                        Function: directory:ui/item/number/-500 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-500

                        Function: directory:ui/item/number/-50 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-50

                        Function: directory:ui/item/number/-5 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-5

                        Function: directory:ui/item/number/-4 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-4

                        Function: directory:ui/item/number/-32 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-32

                        Function: directory:ui/item/number/-250 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-250

                        Function: directory:ui/item/number/-25 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-25

                        Function: directory:ui/item/number/-1_minute (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1_minute

                        Function: directory:ui/item/number/-1_hour (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1_hour

                        Function: directory:ui/item/number/-16 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-16

                        Function: directory:ui/item/number/-10_minute (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10_minute

                        Function: directory:ui/item/number/-10_hour (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10_hour

                        Function: directory:ui/item/number/-10000 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10000

                        Function: directory:ui/item/number/-1000 (size: 3 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1000

                        Function: directory:ui/item/number/-100 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-100

                        Function: directory:ui/item/number/-10 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-10

                        Function: directory:ui/item/number/-1 (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/number/-1

                    Folder: button

                        Function: directory:ui/item/button/reset (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/reset

                        Function: directory:ui/item/button/max (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/max

                        Function: directory:ui/item/button/back (size: 2 lines)

                            Calls function(s): directory:ui/constructor/new, directory:ui/item/builder/button/back

                    Folder: builder

                        Folder: submit

                            Function: directory:ui/item/builder/submit/sell_static (size: 7 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/reset_time_static (size: 4 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/reset_time (size: 6 lines)

                                Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/quantity_static (size: 4 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/quantity (size: 7 lines)

                                Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/price_static (size: 4 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/price (size: 6 lines)

                                Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/max_use_static (size: 4 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/max_use (size: 9 lines)

                                 Setes up terminal panel for max_use interface (mostly for shop signs)

                                Calls function(s): directory:ui/method/draw, directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/submit/buy_static (size: 7 lines)

                                Calls function(s): directory:ui/constructor/finalize

                        Folder: number

                            Function: directory:ui/item/builder/number/8 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/64 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/500 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/50 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/5 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/4 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/32 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/250 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/25 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/1_minute (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/1_hour (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/16 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/10_minute (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/10_hour (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/10000 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/1000 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/100 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/10 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/1 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-8 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-64 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-500 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-50 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-5 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-4 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-32 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-250 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-25 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-1_minute (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-1_hour (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-16 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-10_minute (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-10_hour (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-10000 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-1000 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-100 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-10 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/number/-1 (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                        Folder: button

                            Function: directory:ui/item/builder/button/reset (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/button/max (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                            Function: directory:ui/item/builder/button/back (size: 6 lines)

                                Calls function(s): directory:ui/constructor/finalize

                Function: directory:ui/interact (size: 6 lines)

                     Runs if player has interacted with a UI element

                    Calls function(s): directory:ui/interact/raycast

                Folder: interact

                    Folder: type

                        Function: directory:ui/interact/type/submit (size: 4 lines)

                            Calls function(s): directory:ui/signal/submit

                        Function: directory:ui/interact/type/number (size: 4 lines)

                            Calls function(s): directory:ui/signal/number

                        Function: directory:ui/interact/type/button (size: 3 lines)

                             Runs when the player has clicked their UI button

                            Other comment(s): branches into back and reset buttons

                            Calls function(s): directory:ui/signal/back, directory:ui/signal/reset

                    Function: directory:ui/interact/raycast (size: 4 lines)

                         Loops to find the specific UI element the player has clicked on

                        Other comment(s): (Recursive)
                         Ran as the player

                        Calls function(s): directory:ui/interact/found, directory:ui/interact/raycast

                    Function: directory:ui/interact/found (size: 13 lines)

                         Runs if the player has successfully found a UI element

                        Other comment(s): Sets the #fr.target_uid to the player's UID
                         define tag fendoran.reactive_element
                         Determines which UI element the player is looking at

                        Calls function(s): directory:ui/interact/type/button, directory:ui/interact/type/submit, directory:ui/interact/type/number, directory:ui/interact/effect

                    Function: directory:ui/interact/effect (size: 1 lines)

                Folder: constructor

                    Function: directory:ui/constructor/static (size: 4 lines)

                    Function: directory:ui/constructor/set_owner (size: 1 lines)

                    Function: directory:ui/constructor/new (size: 3 lines)

                        Other comment(s): define tag fendoran.trait.ui

                    Function: directory:ui/constructor/finalize (size: 1 lines)

            Folder: transaction

                Function: directory:transaction/transfer (size: 20 lines)

                    Other comment(s): define entity #fr.sender Transaction sender
                     define entity #fr.receiver Transaction receiver
                     define entity #fr.transaction Transaction amount
                     define entity #fr.overflow_checker Handling overflow
                     define entity #fr.underflow_checker Handling underflow

            Folder: tracker

                Function: directory:tracker/interaction (size: 5 lines)

                     Detects if a player has interected with a villager

                    Other comment(s): Ran as the player

                    Calls function(s): directory:ui/interact, directory:terminal/interact

                Function: directory:tracker/currency (size: 1 lines)

                    Calls function(s): directory:tracker/currency/display/actionbar

                Folder: currency

                    Folder: display

                        Function: directory:tracker/currency/display/actionbar (size: 5 lines)

                            Calls function(s): directory:tracker/currency/actionbar/displace, directory:tracker/currency/actionbar/switch_event, directory:tracker/currency/actionbar/default

                    Function: directory:tracker/currency/displace (size: 3 lines)

                    Folder: actionbar

                        Function: directory:tracker/currency/actionbar/switch_event (size: 2 lines)

                        Function: directory:tracker/currency/actionbar/displace (size: 3 lines)

                            Other comment(s): Displays a money in the subtitle

                        Function: directory:tracker/currency/actionbar/default (size: 2 lines)

                Function: directory:tracker/command (size: 51 lines)

                     Runs for player's entering trigger commands

                    Other comment(s): Maps triggers to functions
                     Resets trigger values
                     Enables triggers

                    Calls function(s): directory:tracker/command/event/travel, directory:tracker/command/event/take_loan, directory:tracker/command/event/pay_bill, directory:tracker/command/event/auction, directory:tracker/command/event/bid, directory:tracker/command/event/debt, directory:tracker/command/event/deposit, directory:tracker/command/event/withdraw, directory:tracker/command/event/pay, directory:tracker/command/event/currency, directory:tracker/command/event/bank, directory:tracker/command/event/list_command, directory:tracker/command/event/sell, directory:tracker/command/event/buy, directory:tracker/command/event/actionbar, directory:tracker/command/event/market

                Folder: command

                    Folder: message

                        Folder: withdraw

                            Function: directory:tracker/command/message/withdraw/too_big (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/withdraw/success (size: 6 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/withdraw/not_enough_money (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/withdraw/negative (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/withdraw/invalid_location (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: travel

                            Function: directory:tracker/command/message/travel/disabled (size: 4 lines)

                                Other comment(s): Displays when travel is disabled

                                Calls function(s): directory:tracker/currency/displace

                        Folder: sell

                            Function: directory:tracker/command/message/sell/untradable (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/sell/too_close (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/sell/success (size: 2 lines)

                            Function: directory:tracker/command/message/sell/empty_hand (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: pay

                            Function: directory:tracker/command/message/pay/too_big (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/pay/sender (size: 6 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/pay/receiver (size: 6 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/pay/no_player (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/pay/not_enough_money (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/pay/negative (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: market

                            Function: directory:tracker/command/message/market/success (size: 5 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/market/not_enough_money (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/market/invalid_location (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: loan

                            Function: directory:tracker/command/message/loan/taken_loan (size: 5 lines)

                                Other comment(s): Taken loan message

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/loan/over_max_loan (size: 5 lines)

                                Other comment(s): Over max loan

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/loan/over_asset (size: 5 lines)

                                Other comment(s): Over max assets

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/loan/negative (size: 5 lines)

                                Other comment(s): Negative number message

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/loan/in_debt (size: 5 lines)

                                Other comment(s): In debt message

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/loan/invalid_location (size: 3 lines)

                                Other comment(s): Invalid location message

                        Folder: deposit

                            Function: directory:tracker/command/message/deposit/too_big (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/deposit/success (size: 6 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/deposit/not_enough (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/deposit/negative (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/deposit/invalid_location (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: credit

                            Function: directory:tracker/command/message/credit/pay (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/credit/over_debt (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/credit/over_balance (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/credit/not_in_debt (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/credit/negative (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/credit/invalid_location (size: 2 lines)

                        Folder: buy

                            Function: directory:tracker/command/message/buy/success (size: 2 lines)

                            Function: directory:tracker/command/message/buy/shop_not_found (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/buy/not_enough_money (size: 3 lines)

                                Calls function(s): directory:tracker/currency/displace

                            Function: directory:tracker/command/message/buy/buy_own_item (size: 4 lines)

                                Calls function(s): directory:tracker/currency/displace

                        Folder: bid

                            Function: directory:tracker/command/message/bid/under (size: 1 lines)

                                Calls function(s): directory:auction/message/not_enough_bid

                            Function: directory:tracker/command/message/bid/over (size: 5 lines)

                                Calls function(s): directory:auction/method/bid, directory:auction/message/new_bid

                            Function: directory:tracker/command/message/bid/no_auction (size: 2 lines)

                            Function: directory:tracker/command/message/bid/money (size: 1 lines)

                                Calls function(s): directory:auction/message/not_enough_money

                            Function: directory:tracker/command/message/bid/invalid_location (size: 2 lines)

                            Function: directory:tracker/command/message/bid/illegal (size: 1 lines)

                                Calls function(s): directory:auction/message/illegal_bid

                        Folder: auction

                            Function: directory:tracker/command/message/auction/invalid_location (size: 2 lines)

                            Function: directory:tracker/command/message/auction/already_started (size: 3 lines)

                    Folder: event

                        Function: directory:tracker/command/event/withdraw (size: 7 lines)

                            Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/withdraw/success, directory:tracker/command/message/withdraw/invalid_location

                        Folder: withdraw

                            Function: directory:tracker/command/event/withdraw/success (size: 4 lines)

                                Calls function(s): directory:terminal/remove, directory:terminal/init/withdraw_ui

                        Function: directory:tracker/command/event/travel (size: 7 lines)

                            Other comment(s): Runs when a player triggers travel

                            Calls function(s): directory:tracker/command/event/travel/success, directory:tracker/command/message/travel/disabled

                        Folder: travel

                            Function: directory:tracker/command/event/travel/success (size: 6 lines)

                                Other comment(s): Prepares terminal for travel

                                Calls function(s): directory:terminal/remove, directory:terminal/init/travel_ui

                        Function: directory:tracker/command/event/trade (size: 7 lines)

                            Calls function(s): directory:tracker/command/event/sell/success, directory:tracker/command/message/sell/too_close

                        Function: directory:tracker/command/event/take_loan (size: 9 lines)

                            Other comment(s): Activates when player wants to take a loan

                            Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/take_loan/success, directory:tracker/command/message/loan/invalid_location, directory:tracker/command/message/loan/in_debt

                        Folder: take_loan

                            Function: directory:tracker/command/event/take_loan/success (size: 5 lines)

                                Other comment(s): Opens UI for taking a loan

                                Calls function(s): directory:terminal/remove, directory:terminal/init/loan_ui

                        Function: directory:tracker/command/event/sell (size: 6 lines)

                            Calls function(s): directory:tracker/command/event/sell/success, directory:tracker/command/message/sell/too_close

                        Folder: sell

                            Function: directory:tracker/command/event/sell/success (size: 3 lines)

                                Calls function(s): directory:terminal/remove, directory:terminal/init/sell/item

                            Function: directory:tracker/command/event/sell/price (size: 6 lines)

                                Calls function(s): directory:terminal/event/close_terminal, directory:player_shop/method/broadcast

                            Function: directory:tracker/command/event/sell/item (size: 11 lines)

                                Calls function(s): directory:ram/clear, directory:player_shop/constructor/new, directory:tracker/command/event/sell/item/builder, directory:terminal/remove, directory:terminal/init/sell/price

                            Folder: item

                                Function: directory:tracker/command/event/sell/item/builder (size: 5 lines)

                                    Calls function(s): directory:player_shop/constructor/finalize

                        Function: directory:tracker/command/event/pay_bill (size: 9 lines)

                            Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/event/pay_bill/success, directory:tracker/command/message/credit/invalid_location, directory:tracker/command/message/credit/not_in_debt

                        Folder: pay_bill

                            Function: directory:tracker/command/event/pay_bill/success (size: 4 lines)

                                Calls function(s): directory:terminal/remove, directory:terminal/init/credit_ui

                        Function: directory:tracker/command/event/pay (size: 3 lines)

                            Calls function(s): directory:terminal/remove, directory:terminal/init/pay_ui

                        Folder: pay

                            Function: directory:tracker/command/event/pay/success (size: 12 lines)

                                Calls function(s): directory:terminal/event/close_terminal, directory:transaction/transfer, directory:tracker/command/message/pay/sender, directory:tracker/command/message/pay/receiver

                        Function: directory:tracker/command/event/market (size: 0 lines)

                             Commands ran when /trigger market is typed # Sets default state scoreboard players operation #fr.state fr.state = #fr.enum.market.idle fr.state # Sets state to need money if player doesn't have enough money for shop execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if score @s fr.money < #fr.market.sign_cost fr.variable run scoreboard players operation #fr.state fr.state = #fr.enum.market.not_enough_money fr.state # Attempts to find sign execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if data block ~ ~1 ~ {Text1:'{"text":""}',Text2:'{"text":""}',Text3:'{"text":""}',Text4:'{"text":""}'} positioned ~ ~1 ~ run function directory:tracker/command/event/market/success execute if score #fr.state fr.state = #fr.enum.market.idle fr.state if data block ~ ~ ~ {Text1:'{"text":""}',Text2:'{"text":""}',Text3:'{"text":""}',Text4:'{"text":""}'} run function directory:tracker/command/event/market/success # Returns message if there hasn't been any signs found execute if score #fr.state fr.state = #fr.enum.market.idle fr.state run function directory:tracker/command/message/market/invalid_location execute if score #fr.state fr.state = #fr.enum.market.not_enough_money fr.state run function directory:tracker/command/message/market/not_enough_money

                        Folder: market

                            Function: directory:tracker/command/event/market/success (size: 0 lines)

                                 Activates when player successfully markets an item data merge block ~ ~ ~ {Text1: '{"text": "Market", "color": "gold", "clickEvent": {"action": "run_command", "value": "/function directory:market/init"}}', Text2: '{"text": "Right Click", "color": "green", "underlined": false}', Text3: '[{"text": "Quantity: ", "color": "white"}, {"text": "N/A", "color": "gray"}, {"text": "(N/A)", "color": "white"}]', Text4: '[{"text": "Price: ", "color": "white"}, {"text": "N/A", "color": "yellow"}]'} scoreboard players operation #fr.transaction fr.money = #fr.market.sign_cost fr.variable scoreboard players operation @s fr.money -= #fr.market.sign_cost fr.variable function directory:tracker/command/message/market/success scoreboard players operation #fr.state fr.state = #fr.enum.market.success fr.state advancement grant @s[advancements={shop_and_currency:player_market_setup=false}] only shop_and_currency:player_market_setup

                        Function: directory:tracker/command/event/list_command (size: 16 lines)

                        Function: directory:tracker/command/event/deposit (size: 6 lines)

                            Calls function(s): directory:player/method/is_near_bed, directory:tracker/command/message/deposit/invalid_location, directory:tracker/command/event/deposit/success

                        Folder: deposit

                            Function: directory:tracker/command/event/deposit/success (size: 4 lines)

                                Calls function(s): directory:terminal/remove, directory:terminal/init/deposit_ui

                        Function: directory:tracker/command/event/debt (size: 12 lines)

                        Function: directory:tracker/command/event/currency (size: 2 lines)

                        Function: directory:tracker/command/event/buy (size: 14 lines)

                            Other comment(s): define tag fendoran.player_shop.target

                            Calls function(s): directory:tracker/command/event/buy/success, directory:tracker/command/message/buy/shop_not_found, directory:tracker/command/message/buy/not_enough_money, directory:tracker/command/message/buy/buy_own_item

                        Folder: buy

                            Function: directory:tracker/command/event/buy/success (size: 20 lines)

                                Calls function(s): directory:player_shop/method/get_item, directory:transaction/transfer, directory:tracker/command/message/buy/success, directory:tracker/command/message/sell/success

                        Function: directory:tracker/command/event/bid (size: 20 lines)

                            Other comment(s): check for Auction in progress
                             check for nearby Auction floater
                             check for negative bid
                             check if bidder have the same UID as seller
                             check if bidder have enough money
                             check if new bid is lower than previous bid

                            Calls function(s): directory:tracker/command/message/bid/no_auction, directory:tracker/command/message/bid/invalid_location, directory:tracker/command/message/bid/negative, directory:tracker/command/message/bid/illegal, directory:tracker/command/message/bid/money, directory:tracker/command/message/bid/under, directory:tracker/command/message/bid/over

                        Function: directory:tracker/command/event/bank (size: 2 lines)

                        Function: directory:tracker/command/event/auction (size: 8 lines)

                            Calls function(s): directory:tracker/command/event/auction/success, directory:tracker/command/message/auction/already_started, directory:tracker/command/message/auction/invalid_location

                        Folder: auction

                            Function: directory:tracker/command/event/auction/success (size: 6 lines)

                                Other comment(s): define tag fendoran.auction.seller

                                Calls function(s): directory:auction/init

                        Function: directory:tracker/command/event/actionbar (size: 4 lines)

                Function: directory:tracker/area (size: 7 lines)

                     Detects when a player is near an area

                    Other comment(s): execute if entity @s[tag=!fendoran.player.inside_box.spawn] if score @s fr.position.x >= #fr.spawn.x.min fr.variable if score @s fr.position.x <= #fr.spawn.x.max fr.variable if score @s fr.position.y >= #fr.spawn.y.min fr.variable if score @s fr.position.y <= #fr.spawn.y.max fr.variable if score @s fr.position.z >= #fr.spawn.z.min fr.variable if score @s fr.position.z <= #fr.spawn.z.max fr.variable run

                    Calls function(s): directory:tracker/area/event/exit_floater/shop, directory:tracker/area/event/exit_floater/auction, directory:tracker/area/event/exit_floater/bank

                Folder: area

                    Folder: event

                        Folder: exit_floater

                            Function: directory:tracker/area/event/exit_floater/shop (size: 6 lines)

                                Other comment(s): Runs when a player exits the shop area

                                Calls function(s): directory:tracker/area/event/exit_floater/run, directory:tracker/currency/displace

                            Function: directory:tracker/area/event/exit_floater/run (size: 2 lines)

                                Other comment(s): Turns the player to survival gamemode

                            Function: directory:tracker/area/event/exit_floater/bank (size: 6 lines)

                                Other comment(s): Runs when the player leaves the bank area
                                 title @s actionbar [{"text": "[", "color": "gray"}, {"text": "S", "color": "light_purple"}, {"text": "&", "color": "gray"}, {"text": "C", "color": "gold"}, {"text": "]", "color": "gray"}, {"text": " "}, {"text": "You have left the ", "color": "gray"}, {"text": "Shop", "color": "light_purple"}]

                                Calls function(s): directory:tracker/area/event/exit_floater/run

                            Function: directory:tracker/area/event/exit_floater/auction (size: 8 lines)

                                Other comment(s): Runs when a player leaves the auction area

                                Calls function(s): directory:tracker/area/event/exit_floater/run, directory:auction/clear/all, directory:tracker/currency/displace

                        Folder: enter_floater

                            Function: directory:tracker/area/event/enter_floater/shop (size: 5 lines)

                                Calls function(s): directory:tracker/area/event/enter_floater/run, directory:tracker/currency/displace

                            Function: directory:tracker/area/event/enter_floater/run (size: 1 lines)

                            Function: directory:tracker/area/event/enter_floater/bank (size: 3 lines)

                                Other comment(s): function directory:tracker/currency/displace
                                 title @s actionbar [{"text": "[", "color": "gray"}, {"text": "S", "color": "light_purple"}, {"text": "&", "color": "gray"}, {"text": "C", "color": "gold"}, {"text": "]", "color": "gray"}, {"text": " "}, {"text": "You have entered the ", "color": "gray"}, {"text": "Shop", "color": "light_purple"}]

                                Calls function(s): directory:tracker/area/event/enter_floater/run

                            Function: directory:tracker/area/event/enter_floater/auction (size: 5 lines)

                                Calls function(s): directory:tracker/area/event/enter_floater/run, directory:tracker/currency/displace

                        Folder: enter_coords

                            Function: directory:tracker/area/event/enter_coords/spawn (size: 1 lines)

                            Function: directory:tracker/area/event/enter_coords/run (size: 1 lines)

            Folder: terminal

                Folder: ui

                    Folder: text

                        Function: directory:terminal/ui/text/timer4 (size: 3 lines)

                            Other comment(s): Creates timer2 button

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer4

                        Function: directory:terminal/ui/text/timer3 (size: 3 lines)

                            Other comment(s): Creates timer2 button

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer3

                        Function: directory:terminal/ui/text/timer2 (size: 3 lines)

                            Other comment(s): Creates timer2 button

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer2

                        Function: directory:terminal/ui/text/timer1 (size: 3 lines)

                            Other comment(s): Creates timer1 button

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer1

                        Function: directory:terminal/ui/text/timer (size: 3 lines)

                            Other comment(s): Creates timer button

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/text/timer

                        Folder: admin_setting

                            Function: directory:terminal/ui/text/admin_setting/home (size: 1 lines)

                                Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                            Folder: home

                                Function: directory:terminal/ui/text/admin_setting/home/signs (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                Folder: signs

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/withdraw (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/sell (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/loan (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/deposit (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/credit (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/text/admin_setting/home/signs/buy (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/text/admin_setting/home/settings (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/text/admin_setting/home/other (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/text/admin_setting/home/floater (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/static execute as @e[tag=fendoran.spawning] run

                    Folder: submit

                        Function: directory:terminal/ui/submit/withdraw (size: 5 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/withdraw, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/withdraw_static

                        Folder: sell

                            Function: directory:terminal/ui/submit/sell/price (size: 3 lines)

                                Other comment(s): execute positioned ~ ~0.25 ~ run function directory:terminal/constructor/static
                                 execute as @e[tag=fendoran.spawning] run function directory:terminal/ui/builder/submit/sell/price_static

                                Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/sell/price

                            Function: directory:terminal/ui/submit/sell/item (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/sell/item

                        Function: directory:terminal/ui/submit/pay (size: 5 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/pay, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/pay_static

                        Function: directory:terminal/ui/submit/minimum_bid (size: 5 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/minimum_bid, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/minimum_bid_static

                        Function: directory:terminal/ui/submit/loan (size: 6 lines)

                            Other comment(s): Creates loan submit button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/loan, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/loan_static

                        Function: directory:terminal/ui/submit/deposit (size: 5 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/deposit, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/deposit_static

                        Function: directory:terminal/ui/submit/credit (size: 5 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/credit, directory:terminal/constructor/static, directory:terminal/ui/builder/submit/credit_static

                        Function: directory:terminal/ui/submit/auction_item (size: 2 lines)

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/submit/auction_item

                    Folder: number

                        Function: directory:terminal/ui/number/500 (size: 3 lines)

                            Other comment(s): Creates 50 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/500

                        Function: directory:terminal/ui/number/50 (size: 3 lines)

                            Other comment(s): Creates 50 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/50

                        Function: directory:terminal/ui/number/5 (size: 3 lines)

                            Other comment(s): Creates 1 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/5

                        Function: directory:terminal/ui/number/25 (size: 3 lines)

                            Other comment(s): Creates 25 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/25

                        Function: directory:terminal/ui/number/10000 (size: 3 lines)

                            Other comment(s): Creates -100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/10000

                        Function: directory:terminal/ui/number/1000 (size: 3 lines)

                            Other comment(s): Creates -100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/1000

                        Function: directory:terminal/ui/number/100 (size: 3 lines)

                            Other comment(s): Creates 100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/100

                        Function: directory:terminal/ui/number/10 (size: 3 lines)

                            Other comment(s): Creates 10 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/10

                        Function: directory:terminal/ui/number/1 (size: 3 lines)

                            Other comment(s): Creates 1 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/1

                        Function: directory:terminal/ui/number/-500 (size: 3 lines)

                            Other comment(s): Creates -50 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-500

                        Function: directory:terminal/ui/number/-50 (size: 3 lines)

                            Other comment(s): Creates -50 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-50

                        Function: directory:terminal/ui/number/-5 (size: 3 lines)

                            Other comment(s): Creates -1 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-5

                        Function: directory:terminal/ui/number/-25 (size: 3 lines)

                            Other comment(s): Creates -25 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-25

                        Function: directory:terminal/ui/number/-10000 (size: 3 lines)

                            Other comment(s): Creates -100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-10000

                        Function: directory:terminal/ui/number/-1000 (size: 3 lines)

                            Other comment(s): Creates -100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-1000

                        Function: directory:terminal/ui/number/-100 (size: 3 lines)

                            Other comment(s): Creates -100 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-100

                        Function: directory:terminal/ui/number/-10 (size: 3 lines)

                            Other comment(s): Creates -10 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-10

                        Function: directory:terminal/ui/number/-1 (size: 3 lines)

                            Other comment(s): Creates -1 button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/number/-1

                    Folder: marker

                        Function: directory:terminal/ui/marker/sell (size: 2 lines)

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/marker/sell

                        Function: directory:terminal/ui/marker/admin_setting (size: 2 lines)

                            Calls function(s): directory:terminal/constructor/static, directory:terminal/ui/builder/marker/admin_setting

                    Folder: button

                        Function: directory:terminal/ui/button/spawn (size: 3 lines)

                            Other comment(s): Creates spawn button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/spawn

                        Function: directory:terminal/ui/button/shop (size: 3 lines)

                            Other comment(s): Creates shop button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/shop

                        Function: directory:terminal/ui/button/reset (size: 3 lines)

                            Other comment(s): Creates reset button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/reset

                        Function: directory:terminal/ui/button/max (size: 3 lines)

                            Other comment(s): Creates Max Button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/max

                        Function: directory:terminal/ui/button/home (size: 3 lines)

                            Other comment(s): Creates home button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/home

                        Function: directory:terminal/ui/button/bank (size: 3 lines)

                            Other comment(s): Creates shop button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/bank

                        Function: directory:terminal/ui/button/back (size: 3 lines)

                            Other comment(s): Creates Back button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/back

                        Folder: back

                            Function: directory:terminal/ui/button/back/home (size: 1 lines)

                                Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                            Function: directory:terminal/ui/button/back/admin_setting (size: 1 lines)

                                Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                            Folder: admin_setting

                                Function: directory:terminal/ui/button/back/admin_setting/home (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Folder: home

                                    Function: directory:terminal/ui/button/back/admin_setting/home/signs (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                        Function: directory:terminal/ui/button/auction (size: 3 lines)

                            Other comment(s): Creates shop button

                            Calls function(s): directory:terminal/constructor/new, directory:terminal/ui/builder/button/auction

                        Folder: admin_setting

                            Function: directory:terminal/ui/button/admin_setting/home (size: 1 lines)

                                Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                            Folder: home

                                Function: directory:terminal/ui/button/admin_setting/home/signs (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Folder: signs

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: withdraw

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/withdraw/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/sell (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: sell

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/sell/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/loan (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: loan

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/loan/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/deposit (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: deposit

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/deposit/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/credit (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: credit

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/credit/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/signs/buy (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Folder: buy

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/spruce (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/jungle (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/dark_oak (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/birch (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                        Function: directory:terminal/ui/button/admin_setting/home/signs/buy/acacia (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/button/admin_setting/home/settings (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Folder: settings

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/uninstall (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/teleports (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/sidebar (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/mob_currency (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/list (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/settings/actionbar (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/button/admin_setting/home/other (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Folder: other

                                    Function: directory:terminal/ui/button/admin_setting/home/other/silver_coin (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/other/list_player_balance (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/other/gold_coin (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Function: directory:terminal/ui/button/admin_setting/home/floater (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                Folder: floater

                                    Function: directory:terminal/ui/button/admin_setting/home/floater/spawn (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/floater/shop (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/floater/remover (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/floater/bank (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                                    Function: directory:terminal/ui/button/admin_setting/home/floater/auction (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/new execute as @e[tag=fendoran.spawning] run

                    Folder: builder

                        Folder: text

                            Function: directory:terminal/ui/builder/text/timer4 (size: 6 lines)

                                Other comment(s): Sets up timer button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/text/timer3 (size: 6 lines)

                                Other comment(s): Sets up timer button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/text/timer2 (size: 6 lines)

                                Other comment(s): Sets up timer button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/text/timer1 (size: 6 lines)

                                Other comment(s): Sets up timer button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/text/timer (size: 6 lines)

                                Other comment(s): Sets up timer button

                                Calls function(s): directory:terminal/constructor/finalize

                            Folder: admin_setting

                                Function: directory:terminal/ui/builder/text/admin_setting/signs (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: signs

                                    Function: directory:terminal/ui/builder/text/admin_setting/signs/buy (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/text/admin_setting/home (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: home

                                    Function: directory:terminal/ui/builder/text/admin_setting/home/signs (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: signs

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/withdraw (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/sell (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/loan (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/deposit (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/credit (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/text/admin_setting/home/signs/buy (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/text/admin_setting/home/settings (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/text/admin_setting/home/other (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/text/admin_setting/home/floater (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                        Folder: submit

                            Function: directory:terminal/ui/builder/submit/withdraw_static (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/withdraw (size: 4 lines)

                                Other comment(s): define tag fendoran.terminal.submit

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Folder: sell

                                Function: directory:terminal/ui/builder/submit/sell/price_static (size: 2 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/submit/sell/price (size: 4 lines)

                                    Other comment(s): define tag fendoran.terminal.submit

                                    Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/submit/sell/item (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/pay_static (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/pay (size: 4 lines)

                                Other comment(s): define tag fendoran.terminal.submit

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/minimum_bid_static (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/minimum_bid (size: 4 lines)

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/loan_static (size: 3 lines)

                                Other comment(s): Creates static loan button name

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/loan (size: 5 lines)

                                Other comment(s): Loan submit button
                                 define tag fendoran.terminal.submit

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/deposit_static (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/deposit (size: 4 lines)

                                Other comment(s): define tag fendoran.terminal.submit

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/credit_static (size: 2 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/credit (size: 4 lines)

                                Other comment(s): define tag fendoran.terminal.submit

                                Calls function(s): directory:terminal/method/draw, directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/submit/auction_item (size: 4 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                        Folder: number

                            Function: directory:terminal/ui/builder/number/500 (size: 5 lines)

                                Other comment(s): sets up 50 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/50 (size: 5 lines)

                                Other comment(s): sets up 50 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/5 (size: 5 lines)

                                Other comment(s): sets up 1 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/25 (size: 5 lines)

                                Other comment(s): sets up 25 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/10000 (size: 5 lines)

                                Other comment(s): sets up 100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/1000 (size: 5 lines)

                                Other comment(s): sets up 100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/100 (size: 5 lines)

                                Other comment(s): sets up 100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/10 (size: 5 lines)

                                Other comment(s): sets up 10 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/1 (size: 5 lines)

                                Other comment(s): sets up 1 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-500 (size: 5 lines)

                                Other comment(s): sets up -50 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-50 (size: 5 lines)

                                Other comment(s): sets up -50 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-5 (size: 5 lines)

                                Other comment(s): sets up -1 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-25 (size: 5 lines)

                                Other comment(s): sets up -25 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-10000 (size: 5 lines)

                                Other comment(s): sets up -100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-1000 (size: 5 lines)

                                Other comment(s): sets up -100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-100 (size: 5 lines)

                                Other comment(s): sets up -100 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-10 (size: 5 lines)

                                Other comment(s): sets up -10 button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/number/-1 (size: 5 lines)

                                Other comment(s): sets up -1 button

                                Calls function(s): directory:terminal/constructor/finalize

                        Folder: marker

                            Function: directory:terminal/ui/builder/marker/sell (size: 3 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/marker/admin_setting (size: 3 lines)

                                Calls function(s): directory:terminal/constructor/finalize

                        Folder: button

                            Function: directory:terminal/ui/builder/button/spawn (size: 5 lines)

                                Other comment(s): Creates spawn button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/shop (size: 5 lines)

                                Other comment(s): Sets up button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/reset (size: 5 lines)

                                Other comment(s): Sets up reset button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/prev (size: 5 lines)

                                Other comment(s): Sets up prev button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/next (size: 5 lines)

                                Other comment(s): Sets up next button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/max (size: 5 lines)

                                Other comment(s): Sets up max button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/home (size: 5 lines)

                                Other comment(s): Creates home button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/bank (size: 5 lines)

                                Other comment(s): Creates bank button

                                Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/back (size: 5 lines)

                                Other comment(s): Sets up back button

                                Calls function(s): directory:terminal/constructor/finalize

                            Folder: back

                                Function: directory:terminal/ui/builder/button/back/home (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/button/back/admin_setting (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: admin_setting

                                    Function: directory:terminal/ui/builder/button/back/admin_setting/home (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: home

                                        Function: directory:terminal/ui/builder/button/back/admin_setting/home/signs (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                            Function: directory:terminal/ui/builder/button/auction (size: 5 lines)

                                Other comment(s): Creates spawn button

                                Calls function(s): directory:terminal/constructor/finalize

                            Folder: admin_setting

                                Function: directory:terminal/ui/builder/button/admin_setting/signs (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: signs

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/withdraw (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/sell (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/loan (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/deposit (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/credit (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/signs/buy (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: buy

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/spruce (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/oak (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/jungle (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/dark_oak (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/birch (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Function: directory:terminal/ui/builder/button/admin_setting/signs/buy/acacia (size: 4 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/button/admin_setting/settings (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/button/admin_setting/other (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Function: directory:terminal/ui/builder/button/admin_setting/home (size: 1 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: home

                                    Function: directory:terminal/ui/builder/button/admin_setting/home/signs (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: signs

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: withdraw

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/withdraw/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: sell

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/sell/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: loan

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/loan/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: deposit

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/deposit/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: credit

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/credit/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize

                                        Folder: buy

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/spruce (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spruce", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/jungle (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Jungle", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/dark_oak (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Dark Oak", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/birch (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Birch", "color": "white"}'

                                            Function: directory:terminal/ui/builder/button/admin_setting/home/signs/buy/acacia (size: 1 lines)

                                                Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Acacia", "color": "white"}'

                                    Function: directory:terminal/ui/builder/button/admin_setting/home/settings (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: settings

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/uninstall (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Uninstall", "color": "gray"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/teleports (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize execute if score #fr.teleport fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Teleports", "color": "gray"}]' execute if score #fr.teleport fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Teleports", "color": "white"}]'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/sidebar (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize execute if score #fr.sidebar_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Sidebar", "color": "gray"}]' execute if score #fr.sidebar_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Sidebar", "color": "white"}]'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/mob_currency (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize execute if score #fr.mob_currency fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Currency Drops", "color": "gray"}]' execute if score #fr.mob_currency fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Currency Drops", "color": "white"}]'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/list (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize execute if score #fr.list_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ List", "color": "gray"}]' execute if score #fr.list_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ List", "color": "white"}]'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/settings/actionbar (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize execute if score #fr.actionbar_statistic fr.config = #fr.enum.bool.false fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Actionbar", "color": "gray"}]' execute if score #fr.actionbar_statistic fr.config = #fr.enum.bool.true fr.state run data modify entity @s CustomName set value '[{"text": "ï½¥ Actionbar", "color": "white"}]'

                                    Function: directory:terminal/ui/builder/button/admin_setting/home/other (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: other

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/other/silver_coin (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Silver Coin", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/other/list_player_balance (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ List Players balance", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/other/gold_coin (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Gold Coin", "color": "white"}'

                                    Function: directory:terminal/ui/builder/button/admin_setting/home/floater (size: 1 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Folder: floater

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/floater/spawn (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Spawn", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/floater/shop (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Shop", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/floater/remover (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Remover", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/floater/bank (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Bank", "color": "white"}'

                                        Function: directory:terminal/ui/builder/button/admin_setting/home/floater/auction (size: 1 lines)

                                            Calls function(s): directory:terminal/constructor/finalize data modify entity @s CustomName set value '{"text": "ï½¥ Auction", "color": "white"}'

                                Function: directory:terminal/ui/builder/button/admin_setting/floater (size: 4 lines)

                                    Calls function(s): directory:terminal/constructor/finalize

                                Folder: back

                                    Function: directory:terminal/ui/builder/button/admin_setting/back/signs (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                                    Function: directory:terminal/ui/builder/button/admin_setting/back/home (size: 4 lines)

                                        Calls function(s): directory:terminal/constructor/finalize

                Folder: teleport

                    Function: directory:terminal/teleport/spawn (size: 8 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/spawn

                    Function: directory:terminal/teleport/shop (size: 8 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/shop

                    Function: directory:terminal/teleport/home (size: 19 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/home

                    Function: directory:terminal/teleport/bank (size: 8 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/bank

                    Function: directory:terminal/teleport/auction (size: 8 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:terminal/event/teleported, directory:terminal/message/teleport/auction

                Folder: signal

                    Function: directory:terminal/signal/withdraw (size: 1 lines)

                        Calls function(s): directory:terminal/method/withdraw

                    Function: directory:terminal/signal/spawn (size: 2 lines)

                        Calls function(s): directory:terminal/command/spawn

                    Function: directory:terminal/signal/shop (size: 2 lines)

                        Calls function(s): directory:terminal/command/shop

                    Folder: sell

                        Function: directory:terminal/signal/sell/price (size: 1 lines)

                            Calls function(s): directory:terminal/method/sell/price

                        Function: directory:terminal/signal/sell/item (size: 1 lines)

                            Calls function(s): directory:terminal/method/sell/item

                    Function: directory:terminal/signal/reset (size: 1 lines)

                        Calls function(s): directory:terminal/method/reset

                    Function: directory:terminal/signal/pay (size: 1 lines)

                        Calls function(s): directory:terminal/method/pay

                    Function: directory:terminal/signal/number (size: 1 lines)

                        Calls function(s): directory:terminal/method/number

                    Function: directory:terminal/signal/minimum_bid (size: 1 lines)

                        Calls function(s): directory:terminal/method/minimum_bid

                    Function: directory:terminal/signal/max (size: 5 lines)

                        Calls function(s): directory:terminal/method/max/deposit, directory:terminal/method/max/withdraw, directory:terminal/method/max/loan, directory:terminal/method/max/credit, directory:terminal/method/max/pay

                    Function: directory:terminal/signal/loan (size: 2 lines)

                         Runs the method for loan as the player

                        Date: 3/2/2020

                        Calls function(s): directory:terminal/method/loan

                    Function: directory:terminal/signal/home (size: 2 lines)

                        Calls function(s): directory:terminal/command/home

                    Function: directory:terminal/signal/deposit (size: 1 lines)

                        Calls function(s): directory:terminal/method/deposit

                    Function: directory:terminal/signal/credit (size: 1 lines)

                        Calls function(s): directory:terminal/method/credit

                    Function: directory:terminal/signal/bank (size: 3 lines)

                        Calls function(s): directory:terminal/command/bank

                    Function: directory:terminal/signal/back (size: 1 lines)

                        Calls function(s): directory:auction/method/back

                    Folder: back

                        Function: directory:terminal/signal/back/home (size: 1 lines)

                            Calls function(s): directory:terminal/init/admin_setting/home

                        Function: directory:terminal/signal/back/admin_setting (size: 1 lines)

                            Calls function(s): directory:terminal/init/admin_setting

                        Folder: admin_setting

                            Function: directory:terminal/signal/back/admin_setting/home (size: 1 lines)

                                Calls function(s): directory:terminal/init/admin_setting/home

                            Folder: home

                                Function: directory:terminal/signal/back/admin_setting/home/signs (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs

                    Function: directory:terminal/signal/auction_item (size: 1 lines)

                        Calls function(s): directory:terminal/method/auction_item

                    Function: directory:terminal/signal/auction (size: 3 lines)

                        Calls function(s): directory:terminal/command/auction

                    Folder: admin_setting

                        Function: directory:terminal/signal/admin_setting/signs (size: 2 lines)

                            Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/signs

                        Function: directory:terminal/signal/admin_setting/settings (size: 2 lines)

                            Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/settings

                        Function: directory:terminal/signal/admin_setting/other (size: 2 lines)

                            Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/other

                        Function: directory:terminal/signal/admin_setting/home (size: 1 lines)

                            Calls function(s): directory:terminal/init/admin_setting/home

                        Folder: home

                            Function: directory:terminal/signal/admin_setting/home/signs (size: 1 lines)

                                Calls function(s): directory:terminal/init/admin_setting/home/signs

                            Folder: signs

                                Function: directory:terminal/signal/admin_setting/home/signs/withdraw (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/withdraw

                                Folder: withdraw

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/withdraw/acacia (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/signs/sell (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/sell

                                Folder: sell

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/sell/acacia (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/signs/loan (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/loan

                                Folder: loan

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/loan/acacia (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/signs/deposit (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/deposit

                                Folder: deposit

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/deposit/acacia (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/signs/credit (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/credit

                                Folder: credit

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/credit/acacia (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/signs/buy (size: 1 lines)

                                    Calls function(s): directory:terminal/init/admin_setting/home/signs/buy

                                Folder: buy

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/spruce (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/jungle (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/dark_oak (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/birch (size: 1 lines)

                                    Function: directory:terminal/signal/admin_setting/home/signs/buy/acacia (size: 1 lines)

                            Function: directory:terminal/signal/admin_setting/home/settings (size: 1 lines)

                                Calls function(s): directory:terminal/init/admin_setting/home/settings

                            Folder: settings

                                Function: directory:terminal/signal/admin_setting/home/settings/uninstall (size: 1 lines)

                                    Calls function(s): directory:uninstall

                                Function: directory:terminal/signal/admin_setting/home/settings/teleports (size: 1 lines)

                                    Calls function(s): config:teleport/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run

                                Function: directory:terminal/signal/admin_setting/home/settings/sidebar (size: 1 lines)

                                    Calls function(s): config:sidebar/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run

                                Function: directory:terminal/signal/admin_setting/home/settings/mob_currency (size: 1 lines)

                                    Calls function(s): config:mob_currency/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run

                                Function: directory:terminal/signal/admin_setting/home/settings/list (size: 1 lines)

                                    Calls function(s): config:list/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run

                                Function: directory:terminal/signal/admin_setting/home/settings/actionbar (size: 1 lines)

                                    Calls function(s): config:actionbar/enable execute if score #fr.ui.value fr.variable = #fr.enum.bool.true fr.state run

                            Function: directory:terminal/signal/admin_setting/home/other (size: 1 lines)

                                Calls function(s): directory:terminal/init/admin_setting/home/other

                            Folder: other

                                Function: directory:terminal/signal/admin_setting/home/other/silver_coin (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/other/list_player_balance (size: 1 lines)

                                    Calls function(s): config:list_player_balance/run

                                Function: directory:terminal/signal/admin_setting/home/other/gold_coin (size: 1 lines)

                            Function: directory:terminal/signal/admin_setting/home/floater (size: 1 lines)

                                Calls function(s): directory:terminal/init/admin_setting/home/floater

                            Folder: floater

                                Function: directory:terminal/signal/admin_setting/home/floater/spawn (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/floater/shop (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/floater/remover (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/floater/bank (size: 1 lines)

                                Function: directory:terminal/signal/admin_setting/home/floater/auction (size: 1 lines)

                        Function: directory:terminal/signal/admin_setting/floater (size: 2 lines)

                            Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/floater

                Function: directory:terminal/remove (size: 3 lines)

                     Removes terminal

                    Calls function(s): directory:terminal/method/remove, directory:terminal/method/remove_child

                Folder: node

                    Function: directory:terminal/node/timer4 (size: 5 lines)

                        Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general

                    Function: directory:terminal/node/timer3 (size: 5 lines)

                        Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general

                    Function: directory:terminal/node/timer2 (size: 4 lines)

                        Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general

                    Function: directory:terminal/node/timer1 (size: 4 lines)

                        Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general

                    Function: directory:terminal/node/timer (size: 4 lines)

                        Calls function(s): directory:terminal/method/formatted_time, directory:terminal/node/general

                    Function: directory:terminal/node/general (size: 2 lines)

                        Calls function(s): directory:terminal/event/out_of_range, directory:terminal/event/player_is_gone

                    Function: directory:terminal/node/auction (size: 5 lines)

                        Calls function(s): directory:terminal/node/general

                    Function: directory:terminal/node/admin_setting (size: 7 lines)

                        Calls function(s): directory:terminal/event/out_of_range, directory:terminal/event/player_is_gone

                Folder: method

                    Function: directory:terminal/method/withdraw (size: 17 lines)

                        Calls function(s): directory:transaction/transfer, directory:terminal/command/withdraw, directory:tracker/command/message/withdraw/negative, directory:tracker/command/message/withdraw/not_enough_money, directory:tracker/command/message/withdraw/too_big

                    Folder: sell

                        Function: directory:terminal/method/sell/price (size: 2 lines)

                            Calls function(s): directory:tracker/command/event/sell/price

                        Function: directory:terminal/method/sell/item (size: 8 lines)

                            Calls function(s): directory:tracker/command/event/sell/item, directory:tracker/command/message/sell/empty_hand, directory:tracker/command/message/sell/untradable

                    Function: directory:terminal/method/reset (size: 2 lines)

                        Calls function(s): directory:terminal/method/draw

                    Function: directory:terminal/method/remove_child (size: 4 lines)

                        Other comment(s): Kills child

                    Function: directory:terminal/method/remove_auction (size: 6 lines)

                         Occurs when player gets too far away from the item

                    Function: directory:terminal/method/remove (size: 2 lines)

                        Other comment(s): Kills entity

                    Function: directory:terminal/method/pay (size: 24 lines)

                        Other comment(s): define tag fendoran.sender
                         define tag fendoran.receiver

                        Calls function(s): directory:transaction/transfer, directory:tracker/command/event/pay/success, directory:tracker/command/message/pay/negative, directory:tracker/command/message/pay/no_player, directory:tracker/command/message/pay/not_enough_money, directory:tracker/command/message/pay/too_big

                    Function: directory:terminal/method/number (size: 3 lines)

                        Calls function(s): directory:terminal/method/draw

                    Function: directory:terminal/method/minimum_bid (size: 4 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:auction/init/broadcast

                    Folder: max

                        Function: directory:terminal/method/max/withdraw (size: 7 lines)

                            Calls function(s): directory:transaction/transfer, directory:terminal/method/draw

                        Function: directory:terminal/method/max/pay (size: 2 lines)

                            Calls function(s): directory:terminal/method/draw

                        Function: directory:terminal/method/max/loan (size: 7 lines)

                            Calls function(s): directory:transaction/transfer, directory:terminal/method/draw

                        Function: directory:terminal/method/max/deposit (size: 7 lines)

                            Calls function(s): directory:transaction/transfer, directory:terminal/method/draw

                        Function: directory:terminal/method/max/credit (size: 10 lines)

                            Calls function(s): directory:transaction/transfer, directory:terminal/method/draw

                    Function: directory:terminal/method/loan (size: 13 lines)

                         Detects if player is eligible for loan
                         Ran as the player

                        Date: Feb 3, 2020

                        Other comment(s): #fr.loan fr.variable gets set to the value of the loan the player took
                         sets the loan value to 0
                         if the player has selected a negative loan value (not really possible)
                         if the player has selected a loan higher than the max loan constant
                         if the player takes out a loan larger than their value
                         if the player already has a loan
                         commands to link states to their respective functions

                        Calls function(s): directory:terminal/command/loan, directory:tracker/command/message/loan/negative, directory:tracker/command/message/loan/over_asset, directory:tracker/command/message/loan/over_max_loan, directory:tracker/command/message/loan/in_debt

                    Function: directory:terminal/method/formatted_time (size: 6 lines)

                        Calls function(s): directory:formatter/time/mm-ss, directory:formatter/clear

                    Function: directory:terminal/method/draw (size: 7 lines)

                        Other comment(s): names entity based on value in scoreboard

                    Function: directory:terminal/method/deposit (size: 18 lines)

                        Calls function(s): directory:transaction/transfer, directory:terminal/command/deposit, directory:tracker/command/message/deposit/negative, directory:tracker/command/message/deposit/not_enough, directory:tracker/command/message/deposit/too_big

                    Function: directory:terminal/method/credit (size: 14 lines)

                        Calls function(s): directory:terminal/command/credit, directory:tracker/command/message/credit/negative, directory:tracker/command/message/credit/over_debt, directory:tracker/command/message/credit/over_balance

                    Function: directory:terminal/method/boolean_draw (size: 7 lines)

                    Function: directory:terminal/method/auction_item (size: 8 lines)

                        Calls function(s): directory:terminal/method/auction_item/success, directory:auction/message/item_not_found, directory:auction/message/untradable_item

                    Folder: auction_item

                        Function: directory:terminal/method/auction_item/success (size: 2 lines)

                            Calls function(s): directory:terminal/event/close_terminal, directory:auction/init/minimum_bid

                Folder: message

                    Folder: teleport

                        Function: directory:terminal/message/teleport/spawn (size: 1 lines)

                        Function: directory:terminal/message/teleport/shop (size: 1 lines)

                        Function: directory:terminal/message/teleport/home (size: 1 lines)

                        Function: directory:terminal/message/teleport/bank (size: 2 lines)

                        Function: directory:terminal/message/teleport/auction (size: 2 lines)

                    Function: directory:terminal/message/still_in_cooldown (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:terminal/main (size: 22 lines)

                    Calls function(s): directory:terminal/node/general, directory:terminal/node/timer, directory:terminal/node/timer1, directory:terminal/node/timer2, directory:terminal/node/timer3, directory:terminal/node/timer4, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/auction, directory:terminal/node/auction, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/general, directory:terminal/node/general

                Function: directory:terminal/interact (size: 9 lines)

                     When a player is near a terminal, this function runs
                     It checks if they are looking at a specific element on the terminal

                    Calls function(s): directory:terminal/interact/raycast

                Folder: interact

                    Folder: type

                        Function: directory:terminal/interact/type/submit (size: 12 lines)

                             Runs when player presses submit button

                            Calls function(s): directory:terminal/signal/auction_item, directory:terminal/signal/minimum_bid, directory:terminal/signal/deposit, directory:terminal/signal/withdraw, directory:terminal/signal/loan, directory:terminal/signal/credit, directory:terminal/signal/pay, directory:terminal/signal/sell/item, directory:terminal/signal/sell/price

                        Function: directory:terminal/interact/type/number (size: 4 lines)

                            Calls function(s): directory:terminal/signal/number

                        Function: directory:terminal/interact/type/button (size: 13 lines)

                            Calls function(s): directory:terminal/signal/shop, directory:terminal/signal/home, directory:terminal/signal/spawn, directory:terminal/signal/auction, directory:terminal/signal/bank, directory:terminal/signal/reset, directory:terminal/signal/back, directory:terminal/signal/back/home, directory:terminal/signal/max, directory:terminal/interact/type/button/admin_setting

                        Folder: button

                            Function: directory:terminal/interact/type/button/admin_setting (size: 1 lines)

                                Calls function(s): directory:terminal/signal/admin_setting/home execute if entity @s[tag=fendoran.terminal.back.admin_setting.home] run

                    Function: directory:terminal/interact/raycast (size: 4 lines)

                         Recursive function to check if player is looking at terminal element

                        Calls function(s): directory:terminal/interact/found, directory:terminal/interact/raycast

                    Function: directory:terminal/interact/found (size: 16 lines)

                         Runs if player is looking at a terminal elements

                        Calls function(s): directory:terminal/interact/type/submit, directory:terminal/interact/type/button, directory:terminal/interact/type/number, directory:terminal/interact/effect

                    Function: directory:terminal/interact/effect (size: 1 lines)

                Folder: init

                    Function: directory:terminal/init/withdraw_ui (size: 23 lines)

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/withdraw, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/travel_ui (size: 15 lines)

                         Summons the travel terminal UI

                        Other comment(s): for shop
                         for home
                         for spawn
                         for auction
                         for bank

                        Calls function(s): directory:terminal/ui/button/shop, directory:terminal/ui/text/timer, directory:terminal/ui/button/home, directory:terminal/ui/text/timer2, directory:terminal/ui/button/spawn, directory:terminal/ui/text/timer1, directory:terminal/ui/button/auction, directory:terminal/ui/text/timer3, directory:terminal/ui/button/bank, directory:terminal/ui/text/timer4

                    Folder: sell

                        Function: directory:terminal/init/sell/price (size: 24 lines)

                            Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/sell/price, directory:terminal/ui/marker/sell, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                        Function: directory:terminal/init/sell/item (size: 2 lines)

                            Calls function(s): directory:terminal/ui/marker/sell, directory:terminal/ui/submit/sell/item

                    Function: directory:terminal/init/pay_ui (size: 23 lines)

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/pay, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/min_bid_ui (size: 23 lines)

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/back, directory:terminal/ui/submit/minimum_bid, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/loan_ui (size: 23 lines)

                        Other comment(s): Summons the loan UI
                         Summons fancy number buttons

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/loan, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/deposit_ui (size: 23 lines)

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/deposit, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/credit_ui (size: 23 lines)

                        Calls function(s): directory:terminal/ui/button/reset, directory:terminal/ui/button/max, directory:terminal/ui/submit/credit, directory:terminal/ui/number/1, directory:terminal/ui/number/-1, directory:terminal/ui/number/10, directory:terminal/ui/number/-10, directory:terminal/ui/number/100, directory:terminal/ui/number/-100, directory:terminal/ui/number/500, directory:terminal/ui/number/-500, directory:terminal/ui/number/1000, directory:terminal/ui/number/-1000, directory:terminal/ui/number/10000, directory:terminal/ui/number/-10000

                    Function: directory:terminal/init/auction_item_ui (size: 1 lines)

                        Calls function(s): directory:terminal/ui/submit/auction_item

                    Folder: admin_setting

                        Folder: signs

                            Function: directory:terminal/init/admin_setting/signs/withdraw (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/withdraw, directory:terminal/ui/button/admin_setting/signs/withdraw/oak, directory:terminal/ui/button/admin_setting/signs/withdraw/spruce, directory:terminal/ui/button/admin_setting/signs/withdraw/birch, directory:terminal/ui/button/admin_setting/signs/withdraw/jungle, directory:terminal/ui/button/admin_setting/signs/withdraw/acacia, directory:terminal/ui/button/admin_setting/signs/withdraw/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                            Function: directory:terminal/init/admin_setting/signs/sell (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/sell, directory:terminal/ui/button/admin_setting/signs/sell/oak, directory:terminal/ui/button/admin_setting/signs/sell/spruce, directory:terminal/ui/button/admin_setting/signs/sell/birch, directory:terminal/ui/button/admin_setting/signs/sell/jungle, directory:terminal/ui/button/admin_setting/signs/sell/acacia, directory:terminal/ui/button/admin_setting/signs/sell/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                            Function: directory:terminal/init/admin_setting/signs/loan (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/loan, directory:terminal/ui/button/admin_setting/signs/loan/oak, directory:terminal/ui/button/admin_setting/signs/loan/spruce, directory:terminal/ui/button/admin_setting/signs/loan/birch, directory:terminal/ui/button/admin_setting/signs/loan/jungle, directory:terminal/ui/button/admin_setting/signs/loan/acacia, directory:terminal/ui/button/admin_setting/signs/loan/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                            Function: directory:terminal/init/admin_setting/signs/deposit (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/deposit, directory:terminal/ui/button/admin_setting/signs/deposit/oak, directory:terminal/ui/button/admin_setting/signs/deposit/spruce, directory:terminal/ui/button/admin_setting/signs/deposit/birch, directory:terminal/ui/button/admin_setting/signs/deposit/jungle, directory:terminal/ui/button/admin_setting/signs/deposit/acacia, directory:terminal/ui/button/admin_setting/signs/deposit/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                            Function: directory:terminal/init/admin_setting/signs/credit (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/credit, directory:terminal/ui/button/admin_setting/signs/credit/oak, directory:terminal/ui/button/admin_setting/signs/credit/spruce, directory:terminal/ui/button/admin_setting/signs/credit/birch, directory:terminal/ui/button/admin_setting/signs/credit/jungle, directory:terminal/ui/button/admin_setting/signs/credit/acacia, directory:terminal/ui/button/admin_setting/signs/credit/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                            Function: directory:terminal/init/admin_setting/signs/buy (size: 10 lines)

                                Calls function(s): directory:terminal/ui/marker/admin_setting, directory:terminal/ui/text/admin_setting/signs/buy, directory:terminal/ui/button/admin_setting/signs/buy/oak, directory:terminal/ui/button/admin_setting/signs/buy/spruce, directory:terminal/ui/button/admin_setting/signs/buy/birch, directory:terminal/ui/button/admin_setting/signs/buy/jungle, directory:terminal/ui/button/admin_setting/signs/buy/acacia, directory:terminal/ui/button/admin_setting/signs/buy/dark_oak, directory:terminal/ui/button/admin_setting/home, directory:terminal/ui/button/admin_setting/back/signs

                        Function: directory:terminal/init/admin_setting/home (size: 1 lines)

                            Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                        Folder: home

                            Function: directory:terminal/init/admin_setting/home/signs (size: 1 lines)

                                Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                            Folder: signs

                                Function: directory:terminal/init/admin_setting/home/signs/withdraw (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                                Function: directory:terminal/init/admin_setting/home/signs/sell (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                                Function: directory:terminal/init/admin_setting/home/signs/loan (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                                Function: directory:terminal/init/admin_setting/home/signs/deposit (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                                Function: directory:terminal/init/admin_setting/home/signs/credit (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                                Function: directory:terminal/init/admin_setting/home/signs/buy (size: 1 lines)

                                    Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                            Function: directory:terminal/init/admin_setting/home/settings (size: 1 lines)

                                Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                            Function: directory:terminal/init/admin_setting/home/other (size: 1 lines)

                                Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                            Function: directory:terminal/init/admin_setting/home/floater (size: 1 lines)

                                Calls function(s): directory:terminal/remove execute positioned ^ ^0.0 ^ run

                Folder: event

                    Function: directory:terminal/event/teleported (size: 5 lines)

                    Function: directory:terminal/event/player_is_gone (size: 2 lines)

                        Calls function(s): directory:terminal/remove

                    Function: directory:terminal/event/out_of_range (size: 2 lines)

                        Calls function(s): directory:terminal/event/close_terminal

                    Function: directory:terminal/event/close_terminal (size: 4 lines)

                        Other comment(s): should be moved to a more optimal spot

                        Calls function(s): directory:terminal/remove, directory:terminal/method/remove_auction

                Folder: constructor

                    Function: directory:terminal/constructor/static (size: 2 lines)

                    Function: directory:terminal/constructor/new (size: 4 lines)

                        Other comment(s): Creates a new terminal button

                    Function: directory:terminal/constructor/finalize (size: 2 lines)

                        Other comment(s): Finalize for terminal construction, removes tag

                Folder: command

                    Function: directory:terminal/command/withdraw (size: 2 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/event/withdraw

                    Function: directory:terminal/command/spawn (size: 6 lines)

                         Prepares player to tp to spawn

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords

                    Function: directory:terminal/command/shop (size: 6 lines)

                         Prepares player to tp to shop

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords

                    Function: directory:terminal/command/loan (size: 2 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/event/taken_loan

                    Function: directory:terminal/command/home (size: 6 lines)

                         Prepares player to tp to their spawnpoint

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords

                    Function: directory:terminal/command/deposit (size: 2 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/event/deposit

                    Function: directory:terminal/command/credit (size: 2 lines)

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/event/pay_credit

                    Function: directory:terminal/command/bank (size: 6 lines)

                         Prepares player to tp to bank

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords

                    Function: directory:terminal/command/auction (size: 6 lines)

                         Prepares player to tp to auction

                        Calls function(s): directory:terminal/event/close_terminal, directory:player/method/get_coords

            Folder: shop

                Folder: state

                    Function: directory:shop/state/setup (size: 8 lines)

                        Calls function(s): directory:buyer/state/setup, directory:seller/state/setup, directory:market/state/setup

                    Function: directory:shop/state/reset_time (size: 5 lines)

                        Other comment(s): data modify block ~ ~ ~ Text3 set value '[{"text": "Quantity: ", "color": "white"}, {"nbt": "output_quantity", "storage": "fendoran:memory"}, {"text": " "}, {"text": "(", "color": "white"}, {"score": {"name": "#fr.count", "objective": "fr.variable"}, "color": "white"}, {"text": ")", "color": "white"}]'

                        Calls function(s): directory:shop/draw/hidden_use, directory:shop/draw/current_use

                    Function: directory:shop/state/quantity (size: 3 lines)

                    Function: directory:shop/state/price (size: 3 lines)

                    Function: directory:shop/state/max_use (size: 3 lines)

                    Function: directory:shop/state/init (size: 23 lines)

                    Function: directory:shop/state/finish (size: 10 lines)

                         Finishes the sign off

                        Calls function(s): directory:buyer/state/finish, directory:seller/state/finish, directory:market/state/finish, directory:animation/shop_sign_placed/spawn

                    Function: directory:shop/state/buy_or_sell (size: 3 lines)

                Folder: signal

                    Function: directory:shop/signal/set_sell (size: 2 lines)

                        Calls function(s): directory:shop/method/set_sell

                    Function: directory:shop/signal/set_reset_time (size: 5 lines)

                        Calls function(s): directory:shop/method/set_reset_time, directory:shop/message/greater0, directory:ui/method/draw

                    Function: directory:shop/signal/set_quantity (size: 6 lines)

                        Calls function(s): directory:shop/method/set_quantity, directory:shop/message/between1_64, directory:ui/method/draw

                    Function: directory:shop/signal/set_price (size: 6 lines)

                        Calls function(s): directory:shop/method/set_price, directory:shop/message/between1_99999999, directory:ui/method/draw

                    Function: directory:shop/signal/set_max_use (size: 6 lines)

                        Calls function(s): directory:shop/method/set_max_use, directory:shop/message/between0_9999, directory:ui/method/draw

                    Function: directory:shop/signal/set_buy (size: 2 lines)

                        Calls function(s): directory:shop/method/set_buy

                    Function: directory:shop/signal/back (size: 2 lines)

                        Calls function(s): directory:shop/method/back

                Function: directory:shop/remove_market (size: 20 lines)

                     Runs when the market shop is destroyed

                    Other comment(s): Summons floating entity
                     store the total count of items into the floating armorstand

                    Calls function(s): directory:heap/get/quantity, directory:heap/get/data, directory:heap/get/name

                Function: directory:shop/remove (size: 10 lines)

                     Removes the shop entity if the sign has been destroyed

                    Calls function(s): directory:shop/remove_market, directory:heap/remove, directory:ui/remove

                Folder: method

                    Function: directory:shop/method/set_sell (size: 7 lines)

                         Sets the market to a sell shop

                        Other comment(s): Creates shop (with back button)

                        Calls function(s): directory:ram/clear, directory:shop/init/quantity

                    Function: directory:shop/method/set_reset_time (size: 1 lines)

                        Calls function(s): directory:shop/init/price

                    Function: directory:shop/method/set_quantity (size: 8 lines)

                         Sets the quantity of the item in a shop

                        Calls function(s): directory:ram/clear, directory:heap/set/quantity, directory:shop/init/max_use, directory:shop/init/price

                    Function: directory:shop/method/set_price (size: 4 lines)

                        Calls function(s): directory:ui/remove, directory:shop/state/finish

                    Function: directory:shop/method/set_max_use (size: 5 lines)

                        Calls function(s): directory:shop/init/reset_time

                    Function: directory:shop/method/set_buy (size: 7 lines)

                         Sets the market to a buy shop

                        Other comment(s): Creates shop (with back button)

                        Calls function(s): directory:ram/clear, directory:shop/init/quantity

                    Function: directory:shop/method/formatted_time (size: 6 lines)

                         Takes an input on #fr.raw_time fr.variable and converts it to a time in Mm

                        Calls function(s): directory:formatter/clear, directory:formatter/time/hh-mm-ss, directory:formatter/clear

                    Function: directory:shop/method/formatted_earned (size: 5 lines)

                         Formats the amount the player has earned from a shop (for tooltip)

                    Function: directory:shop/method/back (size: 7 lines)

                         Activates when the back button is pressed on the UI for shop signs

                        Calls function(s): directory:shop/init/buy_or_sell/redraw, directory:shop/init/quantity/redraw, directory:shop/init/max_use/redraw, directory:shop/init/max_use/redraw, directory:shop/init/reset_time/redraw, directory:shop/init/quantity/redraw

                Folder: message

                    Function: directory:shop/message/untradable (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/greater0 (size: 5 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/empty_hand (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/blacklist (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/between1_99999999 (size: 5 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/between1_64 (size: 5 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:shop/message/between0_9999 (size: 5 lines)

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:shop/main (size: 4 lines)

                    Calls function(s): directory:shop/remove, directory:shop/event/update_time

                Folder: init

                    Function: directory:shop/init/reset_time (size: 9 lines)

                        Calls function(s): directory:ui/remove, directory:shop/init/reset_time/ui, directory:heap/get/quantity, directory:shop/state/reset_time, directory:shop/method/set_reset_time

                    Folder: reset_time

                        Function: directory:shop/init/reset_time/ui (size: 18 lines)

                            Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/reset_time, directory:ui/item/number/-1_minute, directory:ui/item/number/1_minute, directory:ui/item/number/-10_minute, directory:ui/item/number/10_minute, directory:ui/item/number/-1_hour, directory:ui/item/number/1_hour, directory:ui/item/number/-10_hour, directory:ui/item/number/10_hour

                        Function: directory:shop/init/reset_time/redraw (size: 5 lines)

                            Calls function(s): directory:shop/init/reset_time, directory:ui/method/update_ui

                    Function: directory:shop/init/quantity (size: 7 lines)

                        Calls function(s): directory:ui/remove, directory:shop/init/quantity/ui, directory:shop/state/quantity

                    Folder: quantity

                        Function: directory:shop/init/quantity/ui (size: 28 lines)

                            Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ram/clear, directory:heap/get/quantity, directory:ui/item/submit/quantity, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-4, directory:ui/item/number/4, directory:ui/item/number/-8, directory:ui/item/number/8, directory:ui/item/number/-16, directory:ui/item/number/16, directory:ui/item/number/-32, directory:ui/item/number/32, directory:ui/item/number/-64, directory:ui/item/number/64

                        Function: directory:shop/init/quantity/redraw (size: 4 lines)

                            Calls function(s): directory:shop/init/quantity, directory:ui/method/update_ui

                    Function: directory:shop/init/price (size: 5 lines)

                        Calls function(s): directory:ui/remove, directory:shop/init/price/ui, directory:shop/state/price

                    Folder: price

                        Function: directory:shop/init/price/ui (size: 24 lines)

                            Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/price, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-10, directory:ui/item/number/10, directory:ui/item/number/-100, directory:ui/item/number/100, directory:ui/item/number/-500, directory:ui/item/number/500, directory:ui/item/number/-1000, directory:ui/item/number/1000, directory:ui/item/number/-10000, directory:ui/item/number/10000

                        Function: directory:shop/init/price/redraw (size: 4 lines)

                            Calls function(s): directory:shop/init/price, directory:ui/method/update_ui

                    Function: directory:shop/init/max_use (size: 8 lines)

                        Calls function(s): directory:ui/remove, directory:shop/init/max_use/ui, directory:heap/get/quantity, directory:shop/state/max_use

                    Folder: max_use

                        Function: directory:shop/init/max_use/ui (size: 24 lines)

                            Calls function(s): directory:ui/item/button/back, directory:ui/item/button/reset, directory:ui/item/submit/max_use, directory:ui/item/number/-1, directory:ui/item/number/1, directory:ui/item/number/-5, directory:ui/item/number/5, directory:ui/item/number/-10, directory:ui/item/number/10, directory:ui/item/number/-25, directory:ui/item/number/25, directory:ui/item/number/-100, directory:ui/item/number/100, directory:ui/item/number/-250, directory:ui/item/number/250

                        Function: directory:shop/init/max_use/redraw (size: 4 lines)

                            Calls function(s): directory:shop/init/max_use, directory:ui/method/update_ui

                    Function: directory:shop/init/buy_or_sell (size: 7 lines)

                        Calls function(s): directory:ui/remove, directory:shop/init/buy_or_sell/ui, directory:shop/state/buy_or_sell

                    Folder: buy_or_sell

                        Function: directory:shop/init/buy_or_sell/ui (size: 5 lines)

                            Calls function(s): directory:ram/clear, directory:ui/item/submit/buy, directory:ui/item/submit/sell

                        Function: directory:shop/init/buy_or_sell/redraw (size: 2 lines)

                            Calls function(s): directory:shop/init/buy_or_sell

                Folder: event

                    Function: directory:shop/event/use (size: 6 lines)

                        Calls function(s): directory:shop/draw/current_use, directory:shop/event/cooldown, directory:shop/draw/hidden_use

                    Function: directory:shop/event/update_time (size: 10 lines)

                        Other comment(s): function directory:ram/clear
                         function directory:heap/get/time
                         execute store result score #fr.reset_time fr.time run data get storage fendoran:memory output_time.reset_time
                         execute store result score #fr.local_time fr.time run data get storage fendoran:memory output_time.start_time

                        Calls function(s): directory:shop/event/reset_max_use

                    Function: directory:shop/event/reset_max_use (size: 9 lines)

                        Other comment(s): function directory:heap/get/max_use
                         data modify storage fendoran:memory input_max_use set from storage fendoran:memory output_max_use
                         function directory:heap/set/max_use
                         execute store result storage fendoran:memory input_start_time int 1 run scoreboard players get #fr.timeline fr.time
                         function directory:heap/set/start_time

                        Calls function(s): directory:heap/get/quantity, directory:shop/draw/current_use

                    Function: directory:shop/event/market_seller_use (size: 3 lines)

                         Runs when the owner stocks the shop

                        Calls function(s): directory:shop/draw/current_use

                    Function: directory:shop/event/market_owner_use_sell (size: 3 lines)

                         Runs when the owner stocks the shop

                        Calls function(s): directory:shop/draw/current_use

                    Function: directory:shop/event/market_owner_use (size: 3 lines)

                         Runs when the owner stocks the shop

                        Calls function(s): directory:shop/draw/current_use

                    Function: directory:shop/event/market_buyer_use (size: 3 lines)

                         Runs when the owner stocks the shop

                        Calls function(s): directory:shop/draw/current_use

                    Function: directory:shop/event/cooldown (size: 3 lines)

                Folder: draw

                    Function: directory:shop/draw/hidden_use (size: 1 lines)

                    Function: directory:shop/draw/current_use (size: 5 lines)

            Function: directory:undefined/setup (size: 153 lines)

                 The functions that load/setup the datapack
                # constants

                Objective(s): fr.display_money dummy {"text": "Money"}
                fr.money dummy {"text": "Money"}
                fr.bank dummy {"text": "Bank"}
                fr.highest_money dummy {"text": "Highest Money You Ever Had"}
                fr.debt dummy {"text": "Debt"}
                fr.debt_state dummy
                fr.debt_start dummy {"text": "Debt Start Time"}
                fr.debt_time dummy {"text": "Debt Time"}
                fr.variable dummy
                fr.config dummy
                fr.state dummy
                fr.uid trigger {"text": "Fendoran's UID"}
                fr.interact minecraft.custom:minecraft.talked_to_villager
                fr.time dummy {"text": "Relativistic Time Syncing"}
                fr.reset_time dummy
                fr.end_time dummy
                fr.use dummy
                fr.max_use dummy
                fr.animation dummy
                fr.pre_tp dummy
                fr.tp_cooldown dummy
                fr.tp_cooldown1 dummy
                fr.tp_cooldown2 dummy
                fr.tp_cooldown3 dummy
                fr.tp_cooldown4 dummy
                fr.actionbar dummy
                fr.age dummy
                travel trigger {"text": "Travel"}
                auction trigger {"text": "Auction"}
                bid trigger {"text": "Bid"}
                loan trigger {"text": "Load"}
                credit trigger {"text": "Credit"}
                debt trigger {"text": "Debt"}
                deposit trigger {"text": "Deposit"}
                withdraw trigger {"text": "Withdraw"}
                pay trigger {"text": "Pay"}
                balance trigger {"text": "balance"}
                bank trigger {"text": "Bank"}
                sell trigger {"text": "Sell"}
                buy trigger {"text": "Buy"}
                commands trigger {"text": "Commands"}
                actionbar trigger {"text": "Actionbar"}
                market trigger {"text": "Market"}
                fr.interest_time minecraft.custom:minecraft.play_one_minute "Last Interest"
                fr.ab_displace dummy
                 used to grab positions of players and entities
                fr.position.x dummy
                fr.position.y dummy
                fr.position.z dummy
                 Stores shop owner's UID into the shops
                fr.owner dummy
                 Stores how much money a player shop owns
                fr.stored_money dummy

                Constant(s): sets the time it takes for a teleport to work
                 how much each market sign costs:
                 #fr.enum.shop.infinite_use fr.state = 0 -> entity #fr.enum.shop.infinite_use
                 #fr.enum.command.idle fr.state = 0 -> entity #fr.enum.command.idle 'Idle' enum state of player

                Other comment(s): define objective fr.money Hold money of players
                 define objective fr.variable General objective for calculation
                 The amount players have spent/earned on shop signs
                 define objective fr.ab_displace Determine the time to 'displace' currency's actionbar to subtitle
                 define entity #fr.state
                 define entity #fr.float_tooltip.lifetime Determine how long 'float tooltip' should live
                 define entity #fr.float_tooltip.move_time Determine how long 'float tooltip' should move before stopping
                 Shop Cooldown (time in seconds) * 20 = #
                 Spawn Cooldown (time in seconds) * 20 = #
                 Home Cooldown (time in seconds) * 20 = #
                 Auction Cooldown (time in seconds) * 20 = #
                 Bank Cooldown (time in seconds) * 20 = #
                 define entity #fr.auction.time
                 define entity #fr.auction.auction_time
                 define entity #fr.currency.displacement_time
                 define entity #fr.start_money
                 define entity #fr.start_bank
                 define entity #fr.loan.interest_time.1
                 define entity #fr.loan.interest_time.2
                 define entity #fr.loan.interest_time.3
                 define entity #fr.loan.max_loan
                 define entity #fr.loan.interest_rate.1
                 define entity #fr.loan.interest_rate.2
                 define entity #fr.loan.interest_rate.2
                 define entity #fr.loan.phase.1
                 define entity #fr.loan.phase.2
                 define entity #fr.loan.blacklist_clearance
                 define entity #fr.bed.near
                 define entity #fr.bed.far
                 define entity #fr.ui.value
                 define entity #fr.ui.default
                 define entity #fr.dead.drop
                 define entity #fr.dead.void
                 define entity #fr.mob.drop
                 define entity BOOLEAN_STATE
                 define entity ZERO xD
                 define entity 100
                 define entity -1
                 define entity MAX_INT Maxium integer limit (2^31-1)
                 define entity MIN_STACK Minium item stack size
                 define entity ITEM_STACK Item stack size
                 define entity MINUTE One minute in ticks
                 define entity HOUR One hour in ticks
                 define entity SECOND One second in ticks
                 define entity MINUTE_IN_SECOND One minute in seconds
                 define entity SINGLE_DIGIT
                 define entity #fr.target_uid Target UID, use to find the matching UID
                 define entity #fr.current_shop_uid Current UID of a sign
                 define entity #fr.current_player_uid Current UID of a player
                 define entity #fr.auction.state
                 define entity #fr.timeline Absolute global time scale
                 define entity #fr.raycast
                 define tag fendoran.spawning
                 define tag fendoran.trait.ui.number
                 define tag fendoran.trait.ui.button
                 define tag fendoran.trait.ui.submit
                 define bossbar fendoran:auction

                Calls function(s): directory:enum/auction, directory:enum/bank, directory:enum/bid, directory:enum/boolean, directory:enum/buyer, directory:enum/debt, directory:enum/loan, directory:enum/seller, directory:enum/sign, directory:enum/deposit, directory:enum/withdraw, directory:enum/pay, directory:enum/travel, directory:enum/sell, directory:enum/buy, directory:enum/market, directory:enum/market, directory:config, unit_test:main

            Folder: seller

                Function: directory:seller/use (size: 12 lines)

                    Calls function(s): directory:ram/clear, directory:seller/use/main, directory:seller/use/checker/main, directory:shop/message/blacklist, directory:seller/message/cooldown, directory:ram/clear

                Folder: use

                    Function: directory:seller/use/success (size: 27 lines)

                        Other comment(s): Used for the shop display of money spent (relative to shop)

                        Calls function(s): directory:transaction/transfer, directory:seller/message/success_sell, directory:seller/use/factory, directory:player/inventory_writer/run, directory:seller/use/float_tooltip, directory:shop/event/use

                    Function: directory:seller/use/main (size: 10 lines)

                        Calls function(s): directory:heap/get/data

                    Function: directory:seller/use/float_tooltip (size: 8 lines)

                        Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize

                    Function: directory:seller/use/fail (size: 1 lines)

                        Calls function(s): directory:seller/message/fail_sell

                    Function: directory:seller/use/factory (size: 19 lines)

                        Other comment(s): Append all left over items to output

                        Calls function(s): directory:seller/use/factory

                    Folder: checker

                        Function: directory:seller/use/checker/pass (size: 3 lines)

                        Function: directory:seller/use/checker/main (size: 16 lines)

                            Other comment(s): > Remove any nbt that doesn't need to be filter here first

                            Calls function(s): directory:seller/use/checker/loop, directory:seller/use/fail, directory:seller/use/success

                        Function: directory:seller/use/checker/loop (size: 12 lines)

                            Calls function(s): directory:seller/use/checker/pass, directory:seller/use/checker/fail, directory:seller/use/checker/loop

                        Function: directory:seller/use/checker/fail (size: 1 lines)

                Folder: state

                    Function: directory:seller/state/setup (size: 1 lines)

                    Function: directory:seller/state/finish (size: 1 lines)

                        Calls function(s): directory:seller/use"}}]'

                Folder: message

                    Function: directory:seller/message/success_sell (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:seller/message/fail_sell (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:seller/message/cooldown (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:seller/init (size: 6 lines)

                    Calls function(s): directory:ram/clear, directory:seller/init/setup, directory:ram/clear

                Folder: init

                    Function: directory:seller/init/setup (size: 2 lines)

                        Calls function(s): directory:seller/init/setup/success, directory:seller/init/setup/fail

                    Folder: setup

                        Function: directory:seller/init/setup/success (size: 9 lines)

                            Calls function(s): directory:seller/constructor/new, directory:seller/init/setup/builder

                        Function: directory:seller/init/setup/fail (size: 2 lines)

                            Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable

                        Function: directory:seller/init/setup/builder (size: 15 lines)

                            Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:seller/constructor/finalize, directory:shop/init/quantity

                Folder: constructor

                    Function: directory:seller/constructor/new (size: 2 lines)

                        Other comment(s): define tag fendoran.trait.shop
                         define tag fendoran.trait.seller

                        Calls function(s): directory:seller/constructor/builder

                    Function: directory:seller/constructor/finalize (size: 1 lines)

                    Function: directory:seller/constructor/builder (size: 4 lines)

            Folder: ram

                Function: directory:ram/clear (size: 3 lines)

                    Other comment(s): define storage fendoran:memory RAM storage
                    > RAM should be clear frequently because of this bug: https://bugs.mojang.com/browse/MC-92264

            Folder: player_shop

                Function: directory:player_shop/sale (size: 6 lines)

                    Other comment(s): > TODO

                    Calls function(s): directory:player_shop/method/return_item

                Folder: method

                    Function: directory:player_shop/method/return_item (size: 4 lines)

                        Calls function(s): directory:player_shop/method/get_item, directory:player_shop/message/return_item

                    Function: directory:player_shop/method/get_name (size: 12 lines)

                    Function: directory:player_shop/method/get_item (size: 7 lines)

                        Calls function(s): directory:ram/clear, directory:player_shop/method/get_name

                    Function: directory:player_shop/method/broadcast (size: 17 lines)

                        Other comment(s): define tag fendoran.player_shop.owner

                        Calls function(s): directory:ram/clear, directory:player_shop/method/get_name, directory:player_shop/message/broadcast

                Folder: message

                    Function: directory:player_shop/message/return_item (size: 2 lines)

                    Function: directory:player_shop/message/broadcast (size: 2 lines)

                Function: directory:player_shop/main (size: 4 lines)

                    # does permanent display

                    Other comment(s): execute if score @s fr.state = #fr.enum.sell.broadcast fr.state run function directory:player_shop/sale

                    Calls function(s): directory:player_shop/sale

                Folder: constructor

                    Function: directory:player_shop/constructor/new (size: 2 lines)

                        Other comment(s): define tag fendoran.trait.player_shop

                    Function: directory:player_shop/constructor/finalize (size: 1 lines)

            Folder: player

                Folder: tooltip

                    Function: directory:player/tooltip/tooltip (size: 7 lines)

                         Displays the tooltip (item and time)

                        Other comment(s): removes the entity for being killed, since a player is looking at it
                         Summons the item/AEC if it doesn't exist

                    Function: directory:player/tooltip/raycast (size: 4 lines)

                        Other comment(s): Raycasts to find the shop the player is looking at

                        Calls function(s): directory:player/tooltip/found, directory:player/tooltip/raycast

                    Function: directory:player/tooltip/main (size: 3 lines)

                         Initial raycast function for tooltips

                        Calls function(s): directory:player/tooltip/raycast

                    Function: directory:player/tooltip/found (size: 14 lines)

                         When a shop is found, this command is ran to display the items

                        Other comment(s): Clears the ram used for data storage
                         Sets score of #fr.target_uid fr.uid to shop's uid, and owner uid (if available)

                        Calls function(s): directory:ram/clear, directory:heap/get/data, directory:player/tooltip/tooltip, directory:player/tooltip/tooltip, directory:player/tooltip/display

                    Function: directory:player/tooltip/display (size: 13 lines)

                         Sets up correct display for the shop/sign tooltips (ran by the shop)

                        Calls function(s): directory:shop/method/formatted_time, directory:shop/method/formatted_earned

                Folder: method

                    Function: directory:player/method/is_near_bed (size: 16 lines)

                        Other comment(s): Detects if player is near a bed

                    Function: directory:player/method/get_coords (size: 4 lines)

                         When ran at the player (or any entity for that matter) it gets the coords and stores in fr.position.x and so on

                Folder: message

                    Function: directory:player/message/kill_mob (size: 2 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Folder: debt_time

                        Function: directory:player/message/debt_time/not_paying (size: 4 lines)

                            Other comment(s): Tells the player that their interest rate has increased
                             function directory:tracker/currency/displace

                        Function: directory:player/message/debt_time/blackhole (size: 5 lines)

                            Other comment(s): Tells player they can no longer purchase from shops
                             function directory:tracker/currency/displace

                        Function: directory:player/message/debt_time/bad_credit (size: 4 lines)

                            Other comment(s): Displays to player that they are no longer blacklisted to shops
                             function directory:tracker/currency/displace

                    Function: directory:player/message/debt_interest (size: 5 lines)

                        Other comment(s): Displays to player that they have increased their debt due to interest

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:player/message/bank_interest (size: 6 lines)

                        Other comment(s): Displays to player that they have increased their debt due to interest

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:player/main (size: 21 lines)

                     Executes as every player with the fendoran.player.init tag

                    Other comment(s): If a player is in debt, run this command to work on it
                     If a player is near a shop, the player runs this command

                    Calls function(s): directory:player/event/debt_time, directory:player/event/bank_interest_time, directory:player/tooltip/main, directory:tracker/area, directory:tracker/command, directory:tracker/currency, directory:tracker/interaction, directory:player/event/awaiting_teleport, directory:player/advancement

                Folder: inventory_writer

                    Function: directory:player/inventory_writer/sort (size: 1 lines)

                    Folder: save

                        Function: directory:player/inventory_writer/save/offhand (size: 6 lines)

                        Function: directory:player/inventory_writer/save/hotbar (size: 6 lines)

                        Function: directory:player/inventory_writer/save/backpack (size: 7 lines)

                        Function: directory:player/inventory_writer/save/armor (size: 6 lines)

                    Function: directory:player/inventory_writer/run (size: 12 lines)

                        Other comment(s): > input > raw_inventory

                        Calls function(s): directory:player/inventory_writer/sort, directory:player/inventory_writer/save/hotbar, directory:player/inventory_writer/save/backpack, directory:player/inventory_writer/save/armor, directory:player/inventory_writer/save/offhand

                Function: directory:player/init (size: 26 lines)

                Folder: event

                    Function: directory:player/event/withdraw (size: 10 lines)

                        Calls function(s): directory:transaction/transfer, directory:tracker/command/message/withdraw/success

                    Function: directory:player/event/taken_loan (size: 9 lines)

                        Calls function(s): directory:tracker/command/message/loan/taken_loan

                    Function: directory:player/event/pay_credit (size: 15 lines)

                        Calls function(s): directory:transaction/transfer, directory:tracker/command/message/credit/pay, directory:player/event/clear_debt

                    Function: directory:player/event/leave_teleport (size: 13 lines)

                         If the player walks away from their spot

                        Other comment(s): Remove TP tags

                    Function: directory:player/event/kill_mob (size: 4 lines)

                        Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
                        scoreboard players operation #fr.receiver fr.money = @s fr.money
                        scoreboard players operation #fr.transaction fr.money = #fr.mob.drop fr.variable
                        function directory:transaction/transfer
                        scoreboard players operation @s fr.money = #fr.receiver fr.money
                        function directory:player/message/kill_mob

                    Function: directory:player/event/deposit (size: 10 lines)

                        Calls function(s): directory:transaction/transfer, directory:tracker/command/message/deposit/success

                    Function: directory:player/event/debt_time (size: 18 lines)

                        Other comment(s): This function handles player debt
                         Calculates the relativistic time since last loan increase
                         Calculates the relativistic time since the debt was created
                         runs different functions depending on the player's debt state
                         Calculates when/if a player is to receive interest
                         detects if a player must have an increase in debt

                        Calls function(s): directory:player/event/debt_time/remove_bad_credit, directory:player/event/debt_time/blacklist, directory:player/event/debt_time/not_paying, directory:player/event/debt_interest

                    Folder: debt_time

                        Function: directory:player/event/debt_time/remove_bad_credit (size: 5 lines)

                            Other comment(s): Resets a player's bad credit after they have waited

                            Calls function(s): directory:player/message/debt_time/bad_credit

                        Function: directory:player/event/debt_time/not_paying (size: 4 lines)

                            Other comment(s): Sets players to debt level 2, which increases their interest rate

                            Calls function(s): directory:player/message/debt_time/not_paying

                        Function: directory:player/event/debt_time/blacklist (size: 5 lines)

                            Other comment(s): Blacklists players from shop when they are in bad credit

                            Calls function(s): directory:player/message/debt_time/blackhole

                    Function: directory:player/event/debt_interest (size: 13 lines)

                        Other comment(s): Calculates and increments player's interest

                        Calls function(s): directory:player/message/debt_interest

                    Function: directory:player/event/clear_debt (size: 4 lines)

                    Function: directory:player/event/bank_interest_time (size: 3 lines)

                         Determines if player is eligible for bank interest

                        Calls function(s): directory:player/event/bank_interest

                    Function: directory:player/event/bank_interest (size: 9 lines)

                         Calculates and increments player's interest

                        Calls function(s): directory:player/message/bank_interest

                    Function: directory:player/event/awaiting_teleport (size: 0 lines)

                         Runs when the player is waiting to be teleported title @s times 0 50 5 scoreboard players remove @s fr.pre_tp 1 scoreboard players operation #fr.cool_down fr.variable = @s fr.pre_tp scoreboard players add #fr.cool_down fr.variable 20 scoreboard players operation #fr.cool_down fr.variable /= SECOND fr.variable title @s[tag=fendoran.trait.player.teleport.shop] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Shop","color":"light_purple","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.home] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Home","color":"white","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.spawn] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Spawn","color":"aqua","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.auction] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Auction","color":"red","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s[tag=fendoran.trait.player.teleport.bank] subtitle [{"text":"Traveling to ","color":"gray","bold":false},{"text":"Bank","color":"yellow","bold":true},{"text":" in ","color":"gray","bold":false},{"score":{"name":"#fr.cool_down","objective":"fr.variable"},"color":"dark_gray","bold":true},{"text":" seconds.","color":"gray","bold":false}] title @s title {"text":"Teleporting...","color":"green","bold":true} # player has moved: execute store result score #fr.temp fr.position.x run data get entity @s Pos[0] execute store result score #fr.temp fr.position.y run data get entity @s Pos[1] execute store result score #fr.temp fr.position.z run data get entity @s Pos[2] execute unless score @s fr.position.x = #fr.temp fr.position.x run function directory:player/event/leave_teleport execute if score @s fr.position.x = #fr.temp fr.position.x unless score @s fr.position.y = #fr.temp fr.position.y run function directory:player/event/leave_teleport execute if score @s fr.position.x = #fr.temp fr.position.x if score @s fr.position.y = #fr.temp fr.position.y unless score @s fr.position.z = #fr.temp fr.position.z run function directory:player/event/leave_teleport # time is up, and successful execute if score @s[tag=fendoran.trait.player.teleport.shop] fr.pre_tp matches ..0 run function directory:terminal/teleport/shop execute if score @s[tag=fendoran.trait.player.teleport.home] fr.pre_tp matches ..0 run function directory:terminal/teleport/home execute if score @s[tag=fendoran.trait.player.teleport.spawn] fr.pre_tp matches ..0 run function directory:terminal/teleport/spawn execute if score @s[tag=fendoran.trait.player.teleport.auction] fr.pre_tp matches ..0 run function directory:terminal/teleport/auction execute if score @s[tag=fendoran.trait.player.teleport.bank] fr.pre_tp matches ..0 run function directory:terminal/teleport/bank execute if score @s fr.pre_tp matches ..0 run scoreboard players reset fr.cool_down fr.variable execute if score @s fr.pre_tp matches ..0 run scoreboard players reset @s fr.pre_tp

                Function: directory:player/advancement (size: 0 lines)

                     Lookup table for if the player has any valid advancements execute if score @s[advancements={shop_and_currency:earn_any=false}] fr.money matches 0.. run advancement grant @s only shop_and_currency:earn_any execute if score @s[advancements={shop_and_currency:earn_100=false}] fr.money matches 100.. run advancement grant @s only shop_and_currency:earn_100 execute if score @s[advancements={shop_and_currency:earn_1000=false}] fr.money matches 1000.. run advancement grant @s only shop_and_currency:earn_1000 execute if score @s[advancements={shop_and_currency:earn_10000=false}] fr.money matches 10000.. run advancement grant @s only shop_and_currency:earn_10000 execute if score @s[advancements={shop_and_currency:earn_25000=false}] fr.money matches 25000.. run advancement grant @s only shop_and_currency:earn_25000 execute if score @s[advancements={shop_and_currency:earn_50000=false}] fr.money matches 50000.. run advancement grant @s only shop_and_currency:earn_50000 execute if score @s[advancements={shop_and_currency:earn_100000=false}] fr.money matches 100000.. run advancement grant @s only shop_and_currency:earn_100000 execute if score @s[advancements={shop_and_currency:earn_1000000=false}] fr.money matches 1000000.. run advancement grant @s only shop_and_currency:earn_1000000

            Folder: market

                Function: directory:market/use_sell (size: 0 lines)

                     Determines if the player is a buyer, or the owner of the market shop execute if score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_sell/owner execute unless score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_sell/seller kill @e[type=area_effect_cloud,tag=fendoran.trait.tooltip.currency_earned,limit=1,sort=nearest]

                Folder: use_sell

                    Function: directory:market/use_sell/seller (size: 15 lines)

                         Allows other players to sell to player market sell shop

                        Other comment(s): Gets the inventory size of the market

                        Calls function(s): directory:ram/clear, directory:market/use_sell/seller/main, directory:market/message/full_inventory, directory:market/message/seller/no_money, directory:market/use_sell/checker/main, directory:ram/clear

                    Folder: seller

                        Function: directory:market/use_sell/seller/success (size: 26 lines)

                             Gives the player money after successful sale

                            Calls function(s): directory:transaction/transfer, directory:market/message/seller/success_sell, directory:market/use_sell/seller/factory, directory:player/inventory_writer/run, directory:market/use_sell/float_tooltip/sell, directory:shop/event/market_seller_use

                        Function: directory:market/use_sell/seller/main (size: 11 lines)

                            Calls function(s): directory:heap/get/data

                        Function: directory:market/use_sell/seller/factory (size: 20 lines)

                             Removes items from seller's inventory & performs logistics

                            Other comment(s): Append all left over items to output

                            Calls function(s): directory:seller/use/factory

                    Function: directory:market/use_sell/product_old (size: 12 lines)

                        Calls function(s): directory:buyer/use/product

                    Function: directory:market/use_sell/product (size: 12 lines)

                    Function: directory:market/use_sell/owner (size: 8 lines)

                         Runs if the player is the owner of the market shop

                        Calls function(s): directory:ram/clear, directory:market/use_sell/owner/main, directory:market/use_sell/owner/increase_value, directory:market/use_sell/owner/collect, directory:ram/clear

                    Folder: owner

                        Function: directory:market/use_sell/owner/success (size: 18 lines)

                             Runs if the player has the correct item in their inventory

                            Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
                            scoreboard players operation #fr.receiver fr.money = @s fr.money
                            scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable
                            function directory:transaction/transfer
                            scoreboard players operation @s fr.money = #fr.receiver fr.money

                            Calls function(s): directory:market/message/success_sell, directory:market/use_buy/owner/factory, directory:player/inventory_writer/run, directory:market/message/owner/success_sell, directory:shop/event/market_owner_use

                        Function: directory:market/use_sell/owner/main (size: 9 lines)

                             Sets values for the shop

                            Calls function(s): directory:heap/get/data

                        Function: directory:market/use_sell/owner/increase_value (size: 15 lines)

                             Does the "stocking" of money

                            Other comment(s): adds to the shops money storage

                            Calls function(s): directory:transaction/transfer, directory:market/message/owner/success_add_money, directory:market/use_sell/float_tooltip/stock, directory:shop/draw/current_use

                        Function: directory:market/use_sell/owner/full_inventory (size: 2 lines)

                             Runs if the player doesn't have the required item(s)

                            Calls function(s): directory:market/message/owner/full_inventory

                        Function: directory:market/use_sell/owner/fail (size: 2 lines)

                             Runs if the player doesn't have the required item(s)

                            Calls function(s): directory:market/message/owner/fail_sell

                        Function: directory:market/use_sell/owner/collect_loop (size: 15 lines)

                             Due to a problem with stacks of items more than 127 not being supported, this function will loop through the amount of items, spawning a stack or less at a time

                            Calls function(s): directory:market/pickup_under_65, directory:market/pickup_over_64, directory:market/use_sell/owner/collect_loop

                        Function: directory:market/use_sell/owner/collect (size: 11 lines)

                             Runs when the shop owner collects the items from the shop

                            Calls function(s): directory:heap/get/quantity, directory:market/message/owner/collect_items, directory:market/use_sell/owner/collect_loop, directory:shop/event/market_owner_use_sell

                    Folder: float_tooltip

                        Function: directory:market/use_sell/float_tooltip/stock (size: 8 lines)

                            Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize

                        Function: directory:market/use_sell/float_tooltip/sell (size: 9 lines)

                            Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize

                    Folder: checker

                        Function: directory:market/use_sell/checker/pass (size: 4 lines)

                             Adds items that have passed the check to the filtered_list

                        Function: directory:market/use_sell/checker/main (size: 17 lines)

                             Checks if player has the correct item(s), and amount of item(s)

                            Other comment(s): > Remove any nbt that doesn't need to be filter here first

                            Calls function(s): directory:market/use_sell/checker/loop, directory:market/message/seller/fail, directory:market/use_sell/seller/success

                        Function: directory:market/use_sell/checker/loop (size: 13 lines)

                             Loops through every item in the player's inventory to see if they can sell it

                            Calls function(s): directory:market/use_sell/checker/pass, directory:market/use_sell/checker/fail, directory:market/use_sell/checker/loop

                        Function: directory:market/use_sell/checker/fail (size: 2 lines)

                             Adds all failed items to the failed_list in storage

                Function: directory:market/use_buy (size: 0 lines)

                     Determines if the player is a buyer, or the owner of the market shop execute if score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_buy/owner execute unless score @s fr.uid = @e[type=area_effect_cloud,tag=fendoran.trait.market,limit=1,sort=nearest] fr.owner run function directory:market/use_buy/buyer kill @e[type=area_effect_cloud,tag=fendoran.trait.tooltip.currency_earned,limit=1,sort=nearest]

                Folder: use_buy

                    Function: directory:market/use_buy/product_old (size: 12 lines)

                        Calls function(s): directory:buyer/use/product

                    Function: directory:market/use_buy/product (size: 12 lines)

                    Function: directory:market/use_buy/owner (size: 8 lines)

                         Runs if the player is the owner of the market shop

                        Calls function(s): directory:ram/clear, directory:market/use_buy/owner/main, directory:market/use_buy/checker/main, directory:market/use_buy/owner/collect, directory:ram/clear

                    Folder: owner

                        Function: directory:market/use_buy/owner/success (size: 18 lines)

                             Runs if the player has the correct item in their inventory

                            Other comment(s): scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable
                            scoreboard players operation #fr.receiver fr.money = @s fr.money
                            scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable
                            function directory:transaction/transfer
                            scoreboard players operation @s fr.money = #fr.receiver fr.money

                            Calls function(s): directory:market/message/success_sell, directory:market/use_buy/owner/factory, directory:player/inventory_writer/run, directory:market/message/owner/success_sell, directory:shop/event/market_owner_use

                        Function: directory:market/use_buy/owner/main (size: 9 lines)

                             Sets values for the shop

                            Calls function(s): directory:heap/get/data

                        Function: directory:market/use_buy/owner/full_inventory (size: 2 lines)

                             Runs if the player doesn't have the required item(s)

                            Calls function(s): directory:market/message/full_inventory

                        Function: directory:market/use_buy/owner/fail (size: 2 lines)

                             Runs if the player doesn't have the required item(s)

                            Calls function(s): directory:market/message/owner/fail_sell

                        Function: directory:market/use_buy/owner/factory (size: 20 lines)

                             Does the "stocking" part

                            Other comment(s): Append all left over items to output

                            Calls function(s): directory:market/use_buy/owner/factory

                        Function: directory:market/use_buy/owner/collect (size: 12 lines)

                             Runs when the shop owner collects money from the shop

                            Calls function(s): directory:transaction/transfer, directory:market/message/owner/collect

                    Function: directory:market/use_buy/float_tooltip (size: 8 lines)

                        Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize

                    Folder: checker

                        Function: directory:market/use_buy/checker/pass (size: 4 lines)

                             Adds items that have passed the check to the filtered_list

                        Function: directory:market/use_buy/checker/main (size: 22 lines)

                             Checks to see if the item the player has, is the same as the one in the market shop

                            Other comment(s): > Remove any nbt that doesn't need to be filter here first
                             loops through the player's inventory, adding together all sellable (same item) items
                             Gets how many items the sign can store
                             If the player has enough, it either fails or is successful

                            Calls function(s): directory:market/use_buy/checker/loop, directory:market/use_buy/owner/fail, directory:market/use_buy/owner/full_inventory, directory:market/use_buy/owner/success

                        Function: directory:market/use_buy/checker/loop (size: 13 lines)

                             Loops through every item in the player's inventory to see if they can sell it

                            Calls function(s): directory:market/use_buy/checker/pass, directory:market/use_buy/checker/fail, directory:market/use_buy/checker/loop

                        Function: directory:market/use_buy/checker/fail (size: 2 lines)

                             Adds all failed items to the failed_list in storage

                    Function: directory:market/use_buy/buyer (size: 16 lines)

                         Runs if player is buying from a player owned market shop

                        Other comment(s): Check for full inventory
                         Statuses

                        Calls function(s): directory:market/check_full, directory:market/use_buy/buyer/main, directory:market/use_buy/buyer/success, directory:market/message/not_enough_balance, directory:market/message/buyer/out_of_stock, directory:market/message/buyer/inv_full

                    Folder: buyer

                        Function: directory:market/use_buy/buyer/success (size: 18 lines)

                             Runs if player is able to purchase item from market shop

                            Other comment(s): Transfers money from player to shop
                             adds to the shops money storage

                            Calls function(s): directory:transaction/transfer, directory:market/message/buyer/success_purchase, directory:market/use_buy/float_tooltip, directory:market/use_buy/buyer/factory, directory:shop/event/market_buyer_use

                        Function: directory:market/use_buy/buyer/main (size: 8 lines)

                            Calls function(s): directory:ram/clear, directory:heap/get/data

                        Function: directory:market/use_buy/buyer/factory (size: 5 lines)

                            Calls function(s): directory:market/use_buy/product

                Folder: state

                    Function: directory:market/state/setup (size: 2 lines)

                    Function: directory:market/state/finish (size: 3 lines)

                        Calls function(s): directory:market/use_buy"}},{"text":"Buy","color":"blue"}]', directory:market/use_sell"}},{"text":"Sell","color":"red"}]'

                Function: directory:market/pickup_under_65 (size: 0 lines)

                     If the current value is under 65 execute store result block 29999999 5 29999999 Items[0].Count byte 1 run scoreboard players get #fr.left_quantity fr.variable scoreboard players reset #fr.left_quantity fr.variable

                Function: directory:market/pickup_over_64 (size: 0 lines)

                     If the current value is over 64 data modify block 29999999 5 29999999 Items[0].Count set value 64 scoreboard players remove #fr.left_quantity fr.variable 64

                Function: directory:market/pickup_loop (size: 0 lines)

                     Due to a problem with stacks of items more than 127 not being supported, this function will loop through the amount of items, spawning a stack or less at a time setblock 29999999 5 29999999 shulker_box setblock 29999999 6 29999999 shulker_box data modify block 29999999 5 29999999 Items[] set from storage fendoran:memory output_item execute if score #fr.left_quantity fr.variable matches ..64 run function directory:market/pickup_under_65 execute if score #fr.left_quantity fr.variable matches 65.. run function directory:market/pickup_over_64 loot insert 29999999 6 29999999 mine 29999999 5 29999999 stick{ucit:{id:"inventory_modifier"}} loot spawn ~ ~ ~ mine 29999999 6 29999999 stick{ucit:{id:"inventory_modifier"}} setblock 29999999 5 29999999 air setblock 29999999 6 29999999 air execute if score #fr.left_quantity fr.variable matches 1.. run function directory:market/pickup_loop

                Function: directory:market/owner_pickup (size: 0 lines)

                     When the owner is standing in the item, this is ran ## Creates items and money for shop owner to collect later after the market shop has been destroyed execute positioned ~ ~1.7 ~ run kill @e[type=area_effect_cloud,tag=fendoran.trait.broken_market_shop.hover,distance=..0.5,limit=1] function directory:heap/get/quantity function directory:heap/get/data scoreboard players operation #fr.sender fr.money = MAX_INT fr.variable scoreboard players operation #fr.receiver fr.money = @s fr.money scoreboard players operation #fr.transaction fr.money = #fr.price fr.variable function directory:transaction/transfer scoreboard players operation @s fr.money = #fr.receiver fr.money function directory:market/message/owner/pickup execute store result score #fr.total_quantity fr.variable run data get storage fendoran:memory output_quantity scoreboard players operation #fr.total_quantity fr.variable *= #fr.use fr.variable scoreboard players operation #fr.left_quantity fr.variable = #fr.total_quantity fr.variable execute if score #fr.total_quantity fr.variable matches 1.. run function directory:market/pickup_loop function directory:heap/remove function directory:ui/remove execute as @e[tag=fendoran.trait.broken_market_shop,distance=..0.5] if score @s fr.owner = #fr.target_uid fr.owner run kill @s

                Folder: message

                    Folder: seller

                        Function: directory:market/message/seller/success_sell (size: 4 lines)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/seller/no_money (size: 4 lines)

                             Tells the player the shop is full on stock

                        Function: directory:market/message/seller/fail (size: 5 lines)

                             Tells the player they don't have the required item(s)

                            Calls function(s): directory:tracker/currency/displace

                    Folder: owner

                        Function: directory:market/message/owner/success_sell (size: 5 lines)

                             Tells the player their item stocking was successful

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/owner/success_add_money (size: 5 lines)

                             Tells the player their item stocking was successful

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/owner/pickup (size: 5 lines)

                             Tells the player they don't have the required item(s)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/owner/fail_sell (size: 5 lines)

                             Tells the player they don't have the required item(s)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/owner/collect_items (size: 5 lines)

                             Tells the player they don't have the required item(s)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/owner/collect (size: 5 lines)

                             Tells the player they don't have the required item(s)

                            Calls function(s): directory:tracker/currency/displace

                    Function: directory:market/message/full_inventory (size: 4 lines)

                         Tells the player the shop is full on stock

                    Folder: buyer

                        Function: directory:market/message/buyer/success_purchase (size: 4 lines)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/buyer/out_of_stock (size: 5 lines)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/buyer/not_enough_balance (size: 4 lines)

                            Calls function(s): directory:tracker/currency/displace

                        Function: directory:market/message/buyer/inv_full (size: 4 lines)

                            Calls function(s): directory:tracker/currency/displace

                Function: directory:market/main (size: 0 lines)

                     This is the floating chest entity if the player shop has been broken scoreboard players operation #fr.target_uid fr.owner = @s fr.owner scoreboard players operation #fr.target_uid fr.uid = @s fr.uid scoreboard players operation #fr.use fr.variable = @s fr.use scoreboard players operation #fr.price fr.variable = @s fr.stored_money execute as @p[distance=..0.5] if score @s fr.uid = #fr.target_uid fr.owner run function directory:market/owner_pickup tp @s[nbt={OnGround:1b}] ~ ~ ~ ~5 ~ data merge entity @s[nbt={OnGround:1b}] {NoGravity:1b} execute if entity @s[nbt={NoGravity:1b}] positioned ~ ~1.7 ~ unless entity @e[type=area_effect_cloud,tag=fendoran.trait.broken_market_shop.hover,distance=..0.1,limit=1] run summon area_effect_cloud ~ ~ ~ {Tags:['fendoran.trait.broken_market_shop.hover'],CustomNameVisible:1b,Duration:20,CustomName:'{"text":"Player Shop","color":"gray"}'}

                Function: directory:market/init (size: 7 lines)

                     Ran at new buy sign

                    Calls function(s): directory:ram/clear, directory:market/init/setup, directory:ram/clear

                Folder: init

                    Function: directory:market/init/setup (size: 3 lines)

                         Ran once player clicks sign, verifies that player has a valid item in hand

                        Calls function(s): directory:market/init/setup/success, directory:market/init/setup/fail

                    Folder: setup

                        Function: directory:market/init/setup/success (size: 8 lines)

                             If item is valid, sets item, and begins the terminal interface

                            Other comment(s): Temporarily stores the UID of the shop owner into #fr.shop_owner fr.uid

                            Calls function(s): directory:market/constructor/new, directory:market/init/setup/builder

                        Function: directory:market/init/setup/fail (size: 3 lines)

                             Is ran if the buy item is invalid, or doesn't exist (empty hand)

                            Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable

                        Function: directory:market/init/setup/builder (size: 18 lines)

                             Initializes shop

                            Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:buyer/constructor/finalize, directory:shop/init/buy_or_sell

                Folder: constructor

                    Function: directory:market/constructor/new (size: 3 lines)

                        Other comment(s): define tag fendoran.trait.shop
                         define tag fendoran.trait.buyer

                        Calls function(s): directory:market/constructor/builder

                    Function: directory:market/constructor/finalize (size: 1 lines)

                    Function: directory:market/constructor/builder (size: 3 lines)

                         Sets up newly summoned AEC with default scores

                Function: directory:market/check_full (size: 8 lines)

                     Checks if the player's inv is full of items

                    Other comment(s): exclude offhand and armor slots

            Function: directory:undefined/main (size: 2 lines)

                Other comment(s): Checks if the config has the pack enabled

                Calls function(s): directory:enabled

            Folder: heap

                Folder: set

                    Function: directory:heap/set/use (size: 1 lines)

                        Calls function(s): directory:heap/method/set_use

                    Function: directory:heap/set/quantity (size: 1 lines)

                        Calls function(s): directory:heap/method/set_quantity

                    Function: directory:heap/set/price (size: 1 lines)

                        Calls function(s): directory:heap/method/set_price

                    Function: directory:heap/set/item (size: 1 lines)

                        Calls function(s): directory:heap/method/set_item

                Function: directory:heap/remove (size: 1 lines)

                    Calls function(s): directory:heap/method/remove

                Folder: method

                    Function: directory:heap/method/set_quantity (size: 1 lines)

                    Function: directory:heap/method/set_price (size: 1 lines)

                    Function: directory:heap/method/set_item (size: 2 lines)

                    Function: directory:heap/method/set_end_time (size: 1 lines)

                    Function: directory:heap/method/remove (size: 1 lines)

                    Function: directory:heap/method/get_quantity (size: 2 lines)

                        Other comment(s): Gets the quantity of the item

                    Function: directory:heap/method/get_name (size: 16 lines)

                        Other comment(s): Gets the name for the item

                    Function: directory:heap/method/get_data (size: 6 lines)

                        Other comment(s): Copys to storage shop data

                        Calls function(s): directory:heap/method/get_name, directory:heap/method/get_quantity

                Folder: get

                    Function: directory:heap/get/quantity (size: 1 lines)

                        Calls function(s): directory:heap/method/get_quantity

                    Function: directory:heap/get/name (size: 1 lines)

                        Calls function(s): directory:heap/method/get_name

                    Function: directory:heap/get/data (size: 2 lines)

                        Other comment(s): sets up and calls the get data method

                        Calls function(s): directory:heap/method/get_data

                Folder: constructor

                    Function: directory:heap/constructor/new (size: 4 lines)

            Folder: formatter

                Folder: time

                    Function: directory:formatter/time/mm-ss (size: 17 lines)

                        Other comment(s): define entity #fr.input.time

                    Function: directory:formatter/time/hh-mm (size: 17 lines)

                        Other comment(s): define entity #fr.input.time

                    Function: directory:formatter/time/hh-mm-ss (size: 26 lines)

                        Other comment(s): define entity #fr.input.time

                Function: directory:formatter/clear (size: 1 lines)

            Folder: float_tooltip

                Function: directory:float_tooltip/remove (size: 1 lines)

                Function: directory:float_tooltip/move (size: 1 lines)

                Function: directory:float_tooltip/main (size: 3 lines)

                    Calls function(s): directory:float_tooltip/move, directory:float_tooltip/remove

                Folder: constructor

                    Function: directory:float_tooltip/constructor/new (size: 1 lines)

                    Function: directory:float_tooltip/constructor/finalize (size: 1 lines)

            Folder: floater

                Folder: visualizer

                    Function: directory:floater/visualizer/vertical (size: 7 lines)

                        Calls function(s): directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/vertical

                    Function: directory:floater/visualizer/horizontal (size: 7 lines)

                        Calls function(s): directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/flame, directory:floater/visualizer/horizontal

                    Function: directory:floater/visualizer/flame (size: 1 lines)

                Function: directory:floater/visualize (size: 14 lines)

                    Calls function(s): directory:floater/visualizer/horizontal, directory:floater/visualizer/vertical

                Folder: type

                    Function: directory:floater/type/spawn (size: 1 lines)

                        Calls function(s): directory:floater/type/spawn/spawned

                    Folder: spawn

                        Function: directory:floater/type/spawn/spawned (size: 1 lines)

                            Calls function(s): directory:floater/remove

                    Function: directory:floater/type/shop (size: 6 lines)

                        Other comment(s): define tag fendoran.player.inside_floater
                         function directory:floater/visualize

                        Calls function(s): directory:floater/type/shop/spawned, directory:tracker/area/event/enter_floater/shop, directory:floater/type/shop/display

                    Folder: shop

                        Function: directory:floater/type/shop/spawned (size: 1 lines)

                            Calls function(s): directory:floater/remove

                        Function: directory:floater/type/shop/display (size: 3 lines)

                             Displays the amount the admin shops have earned and spent

                            Calls function(s): directory:floater/type/shop/display/summon_earned, directory:floater/type/shop/display/summon_spent

                        Folder: display

                            Function: directory:floater/type/shop/display/summon_spent (size: 6 lines)

                                 Summons the amount the admin shop has earned

                                Calls function(s): directory:floater/method/formatted_earned

                            Function: directory:floater/type/shop/display/summon_earned (size: 6 lines)

                                 Summons the amount the admin shop has earned

                                Calls function(s): directory:floater/method/formatted_earned

                    Function: directory:floater/type/remover (size: 1 lines)

                        Calls function(s): directory:floater/remove

                    Function: directory:floater/type/bank (size: 3 lines)

                        Calls function(s): directory:tracker/area/event/enter_floater/bank, directory:floater/type/bank/display

                    Folder: bank

                        Function: directory:floater/type/bank/display (size: 3 lines)

                             Displays the amount the admin shops have earned and spent

                            Calls function(s): directory:floater/type/bank/display/summon_balance, directory:floater/type/bank/display/summon_bank_balance

                        Folder: display

                            Function: directory:floater/type/bank/display/summon_bank_balance (size: 6 lines)

                                 Summons the bank balance of the nearest player

                                Calls function(s): directory:floater/method/formatted_earned

                            Function: directory:floater/type/bank/display/summon_balance (size: 6 lines)

                                 Summons the balance of the nearest player

                                Calls function(s): directory:floater/method/formatted_earned

                    Function: directory:floater/type/auction (size: 6 lines)

                        Calls function(s): directory:floater/type/auction/spawned, directory:tracker/area/event/enter_floater/auction

                    Folder: auction

                        Function: directory:floater/type/auction/spawned (size: 1 lines)

                            Calls function(s): directory:floater/remove

                Function: directory:floater/spawned (size: 1 lines)

                Function: directory:floater/remove (size: 4 lines)

                Folder: method

                    Function: directory:floater/method/formatted_earned (size: 5 lines)

                         Formats an currency amount for the floater texts

                Function: directory:floater/main (size: 8 lines)

                    Calls function(s): directory:floater/type/shop, directory:floater/type/spawn, directory:floater/type/auction, directory:floater/type/bank, directory:floater/type/remover, directory:floater/spawned

            Folder: enum

                Function: directory:enum/withdraw (size: 5 lines)

                    Other comment(s): define entity #fr.enum.withdraw.idle
                     define entity #fr.enum.withdraw.negative
                     define entity #fr.enum.withdraw.invalid_location
                     define entity #fr.enum.withdraw.not_enough_money
                     define entity #fr.enum.withdraw.too_big

                Function: directory:enum/travel (size: 2 lines)

                    Other comment(s): define entity #fr.enum.travel.init
                     define entity #fr.enum.travel.disabled

                Function: directory:enum/trade (size: 5 lines)

                    Other comment(s): define entity #fr.enum.sell.idle
                     define entity #fr.enum.sell.empty_hand
                     define entity #fr.enum.sell.untradable
                     define entity #fr.enum.sell.too_close

                Function: directory:enum/sign (size: 7 lines)

                    Other comment(s): define entity #fr.enum.sign.init 'init' enum state of a sign
                     define entity #fr.enum.sign.setup 'item setup' enum state of a sign
                     define entity #fr.enum.sign.quantity 'Quantity setup' enum state of a sign
                     define entity #fr.enum.sign.price 'Price setup' enum state of a sign
                     define entity #fr.enum.sign.max_use 'Max usage setup' enum state of a sign
                     define entity #fr.enum.sign.reset_time 'Reset Timer setup' enum state of a sign
                     define entity #fr.enum.sign.finish 'Completed setup' enum state of a sign

                Function: directory:enum/seller (size: 3 lines)

                    Other comment(s): define entity #fr.enum.seller.idle
                     define entity #fr.enum.seller.blacklist
                     define entity #fr.enum.seller.in_cooldown

                Function: directory:enum/sell (size: 8 lines)

                    Other comment(s): define entity #fr.enum.sell.idle
                     define entity #fr.enum.sell.empty_hand
                     define entity #fr.enum.sell.untradable
                     define entity #fr.enum.sell.too_close
                     define entity #fr.enum.sell.item
                     define entity #fr.enum.sell.price
                     define entity #fr.enum.sell.broadcast

                Function: directory:enum/pay (size: 5 lines)

                    Other comment(s): define entity #fr.enum.pay.idle
                     define entity #fr.enum.pay.negative
                     define entity #fr.enum.pay.no_player
                     define entity #fr.enum.pay.not_enough_money
                     define entity #fr.enum.pay.too_big

                Function: directory:enum/market (size: 5 lines)

                    Constant(s): maximum number of stored item sets

                    Other comment(s): define entity #fr.enum.market.idle
                     define entity #fr.enum.market.successful
                     define entity #fr.enum.market.not_enough_money

                Function: directory:enum/loan (size: 9 lines)

                    Other comment(s): define entity #fr.enum.loan.idle
                     define entity #fr.enum.loan.over_asset
                     define entity #fr.enum.loan.over_max_loan
                     define entity #fr.enum.loan.in_debt
                     define entity #fr.enum.loan.phase.1
                     define entity #fr.enum.loan.phase.2
                     define entity #fr.enum.loan.phase.3
                     define entity #fr.enum.loan.negative
                     define entity #fr.enum.loan.invalid_location

                Function: directory:enum/deposit (size: 5 lines)

                    Other comment(s): define entity #fr.enum.deposit.idle
                     define entity #fr.enum.deposit.negative
                     define entity #fr.enum.deposit.invalid_location
                     define entity #fr.enum.deposit.not_enough
                     define entity #fr.enum.deposit.too_big

                Function: directory:enum/debt (size: 5 lines)

                    Other comment(s): define entity #fr.enum.debt.idle
                     define entity #fr.enum.debt.start
                     define entity #fr.enum.debt.not_paying
                     define entity #fr.enum.debt.blacklist
                     define entity #fr.enum.debt.bad_credit

                Function: directory:enum/buyer (size: 4 lines)

                    Other comment(s): define entity #fr.enum.buyer.idle
                     define entity #fr.enum.buyer.blacklist
                     define entity #fr.enum.buyer.not_enough_balance
                     define entity #fr.enum.buyer.in_cooldown

                Function: directory:enum/buy (size: 4 lines)

                    Other comment(s): define entity #fr.enum.buy.idle
                     define entity #fr.enum.buy.not_enough_money
                     define entity #fr.enum.buy.shop_not_found

                Function: directory:enum/boolean (size: 2 lines)

                    Other comment(s): define entity #fr.enum.bool.false Primitive 'FALSE' data type
                     define entity #fr.enum.bool.true Primitive 'TRUE' data type

                Function: directory:enum/bid (size: 8 lines)

                    Other comment(s): define entity #fr.enum.bid.idle
                     define entity #fr.enum.bid.illegal
                     define entity #fr.enum.bid.over
                     define entity #fr.enum.bid.under
                     define entity #fr.enum.bid.money
                     define entity #fr.enum.bid.no_auction
                     define entity #fr.enum.bid.invalid_location
                     define entity #fr.enum.bid.negative

                Function: directory:enum/bank (size: 10 lines)

                    Constant(s): Amount of time (in ticks) for interest, default is 30 minutes
                     Interest rate in %, default is 1%
                     The minimum amount needed to earn interest on a loan

                    Other comment(s): define entity #fr.enum.bank.idle
                     define entity #fr.enum.bank.over_debt
                     define entity #fr.enum.bank.over_balance
                     define entity #fr.enum.bank.not_in_debt
                     define entity #fr.enum.bank.negative
                     define entity #fr.enum.bank.invalid_location

                Function: directory:enum/auction (size: 11 lines)

                    Other comment(s): > Auction enum for /trigger auction command
                     define entity #fr.enum.auction.idle
                     define entity #fr.enum.auction.already_started
                     define entity #fr.enum.auction.invalid_location
                    > Auction enum for the auction system
                     define entity #fr.enum.auction.init
                     define entity #fr.enum.auction.item
                     define entity #fr.enum.auction.min_bid
                     define entity #fr.enum.auction.broadcast
                    > Auction enum for the auction gui
                     define entity #fr.enum.auction.item_not_found
                     define entity #fr.enum.auction.untradable_item

            Function: directory:undefined/enabled (size: 32 lines)

                Other comment(s): Where everything is ran from
                 relativistic timeline
                 initializes players when they join for the first time
                 tags tooltips with a kill tag, that is removed if a player is looking at that sign (should be relocated to somewhere in the player folder)
                 runs for every initialized player every tick
                 kills any tooltip that is more than 6 blocks from a player

                Calls function(s): directory:player/init, directory:player/main, directory:shop/main, directory:float_tooltip/main, directory:animation/main, directory:floater/main, directory:terminal/main, directory:player_shop/main, directory:currency_drop/main, directory:market/main, directory:currency_drop/drop, directory:currency_drop/inventory/clear, directory:auction/main

            Folder: currency_drop

                Function: directory:currency_drop/pickup (size: 16 lines)

                    Calls function(s): directory:transaction/transfer, directory:currency_drop/message/pickup

                Folder: message

                    Function: directory:currency_drop/message/pickup (size: 6 lines)

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:currency_drop/main (size: 10 lines)

                    Calls function(s): directory:currency_drop/pickup

                Folder: inventory

                    Function: directory:currency_drop/inventory/clear (size: 14 lines)

                        Calls function(s): directory:currency_drop/message/pickup

                Function: directory:currency_drop/drop (size: 30 lines)

                    Calls function(s): directory:transaction/transfer, directory:currency_drop/constructor/new, directory:currency_drop/constructor/finalize

                Folder: constructor

                    Function: directory:currency_drop/constructor/new (size: 2 lines)

                    Function: directory:currency_drop/constructor/finalize (size: 8 lines)

            Function: directory:undefined/config (size: 7 lines)

                Other comment(s): define entity #fr.list_statistic
                 define entity #fr.sidebar_statistic
                 define entity #fr.actionbar_statistic
                 define entity #fr.teleport
                 define entity #fr.enabled

                Calls function(s): config:list/enable, config:sidebar/enable, config:actionbar/enable, config:teleport/enable, config:mob_currency/disable

            Folder: buyer

                Function: directory:buyer/use (size: 17 lines)

                     Check for full inventory
                    # statuses ###

                    Calls function(s): directory:buyer/check_full, directory:buyer/use/main, directory:buyer/use/success, directory:shop/message/blacklist, directory:buyer/message/not_enough_balance, directory:buyer/message/cooldown, directory:buyer/message/inv_full

                Folder: use

                    Function: directory:buyer/use/success (size: 18 lines)

                        Other comment(s): Used for the shop display of money earned (relative to shop)

                        Calls function(s): directory:transaction/transfer, directory:buyer/message/success_purchase, directory:buyer/use/float_tooltip, directory:buyer/use/factory, directory:shop/event/use

                    Function: directory:buyer/use/product_old (size: 12 lines)

                        Calls function(s): directory:buyer/use/product

                    Function: directory:buyer/use/product (size: 12 lines)

                    Function: directory:buyer/use/main (size: 8 lines)

                        Calls function(s): directory:ram/clear, directory:heap/get/data

                    Function: directory:buyer/use/float_tooltip (size: 8 lines)

                        Calls function(s): directory:float_tooltip/constructor/new, directory:float_tooltip/constructor/finalize

                    Function: directory:buyer/use/factory (size: 4 lines)

                        Calls function(s): directory:buyer/use/product

                Folder: state

                    Function: directory:buyer/state/setup (size: 1 lines)

                    Function: directory:buyer/state/finish (size: 1 lines)

                        Calls function(s): directory:buyer/use"}}]'

                Folder: message

                    Function: directory:buyer/message/success_purchase (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:buyer/message/not_enough_balance (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:buyer/message/inv_full (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:buyer/message/cooldown (size: 5 lines)

                        Calls function(s): directory:tracker/currency/displace

                Function: directory:buyer/init (size: 7 lines)

                     Ran at new buy sign

                    Calls function(s): directory:ram/clear, directory:buyer/init/setup, directory:ram/clear

                Folder: init

                    Function: directory:buyer/init/setup (size: 3 lines)

                         Ran once player clicks sign, verifies that player has a valid item in hand

                        Calls function(s): directory:buyer/init/setup/success, directory:buyer/init/setup/fail

                    Folder: setup

                        Function: directory:buyer/init/setup/success (size: 9 lines)

                             If item is valid, sets item, and begins the terminal interface

                            Other comment(s): Sets the owner of the terminal, which can help prevent other players from clicking the terminal

                            Calls function(s): directory:buyer/constructor/new, directory:buyer/init/setup/builder

                        Function: directory:buyer/init/setup/fail (size: 3 lines)

                             Is ran if the buy item is invalid, or doesn't exist (empty hand)

                            Calls function(s): directory:shop/message/empty_hand, directory:shop/message/untradable

                        Function: directory:buyer/init/setup/builder (size: 15 lines)

                             Initializes shop

                            Calls function(s): directory:shop/state/init, directory:heap/constructor/new, directory:heap/set/item, directory:heap/get/name, directory:shop/state/setup, directory:buyer/constructor/finalize, directory:shop/init/quantity

                Folder: constructor

                    Function: directory:buyer/constructor/new (size: 2 lines)

                        Other comment(s): define tag fendoran.trait.shop
                         define tag fendoran.trait.buyer

                        Calls function(s): directory:buyer/constructor/builder

                    Function: directory:buyer/constructor/finalize (size: 1 lines)

                    Function: directory:buyer/constructor/builder (size: 4 lines)

                         Sets up newly summoned AEC with default scores

                Function: directory:buyer/check_full (size: 8 lines)

                     Checks if the player's inv is full of items

                    Other comment(s): exclude offhand and armor slots

            Folder: auction

                Folder: state

                    Function: directory:auction/state/min_bid (size: 7 lines)

                         Sets item for auction

                    Function: directory:auction/state/item (size: 5 lines)

                    Function: directory:auction/state/broadcast (size: 1 lines)

                Folder: method

                    Function: directory:auction/method/return_previous_bid (size: 8 lines)

                        Calls function(s): directory:transaction/transfer, directory:auction/message/out_bidded

                    Function: directory:auction/method/get_name (size: 10 lines)

                    Function: directory:auction/method/end_with_winner (size: 17 lines)

                        Calls function(s): directory:transaction/transfer, directory:auction/message/auction_end, directory:auction/message/announce_winner

                    Function: directory:auction/method/end_without_winner (size: 7 lines)

                        Calls function(s): directory:auction/message/auction_end

                    Function: directory:auction/method/end (size: 15 lines)

                        Calls function(s): directory:auction/method/end_without_winner, directory:auction/method/end_with_winner, directory:auction/clear/all

                    Function: directory:auction/method/bossbar (size: 6 lines)

                    Function: directory:auction/method/bid (size: 19 lines)

                        Calls function(s): directory:auction/method/return_previous_bid, directory:transaction/transfer

                    Function: directory:auction/method/back (size: 1 lines)

                        Calls function(s): directory:auction/init/item

                Folder: message

                    Function: directory:auction/message/untradable_item (size: 3 lines)

                    Function: directory:auction/message/select_item (size: 4 lines)

                    Function: directory:auction/message/out_bidded (size: 3 lines)

                    Function: directory:auction/message/not_enough_money (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:auction/message/not_enough_bid (size: 3 lines)

                    Function: directory:auction/message/new_bid (size: 3 lines)

                    Function: directory:auction/message/item_not_found (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:auction/message/illegal_bid (size: 4 lines)

                        Calls function(s): directory:tracker/currency/displace

                    Function: directory:auction/message/auction_start (size: 3 lines)

                    Function: directory:auction/message/auction_end (size: 3 lines)

                    Function: directory:auction/message/announce_winner (size: 2 lines)

                Function: directory:auction/main (size: 5 lines)

                    Other comment(s): define entity #fr.auction.time

                    Calls function(s): directory:auction/method/bossbar, directory:auction/method/end

                Function: directory:auction/init (size: 7 lines)

                    Other comment(s): define storage fendoran:auction

                    Calls function(s): directory:auction/clear/all, directory:auction/init/item, directory:auction/message/select_item

                Folder: init

                    Function: directory:auction/init/minimum_bid (size: 14 lines)

                        Calls function(s): directory:ram/clear, directory:terminal/remove, directory:terminal/init/min_bid_ui, directory:auction/method/get_name, directory:auction/state/min_bid

                    Function: directory:auction/init/item (size: 10 lines)

                        Calls function(s): directory:terminal/remove, directory:terminal/init/auction_item_ui, directory:auction/state/item

                    Folder: item

                        Function: directory:auction/init/item/redraw (size: 5 lines)

                            Calls function(s): directory:auction/init/item

                    Function: directory:auction/init/broadcast (size: 13 lines)

                        Calls function(s): directory:auction/message/auction_start, directory:auction/method/bossbar, directory:auction/state/broadcast

                Folder: clear

                    Function: directory:auction/clear/bid (size: 2 lines)

                        Other comment(s): Clears the player's bids

                    Function: directory:auction/clear/auction (size: 2 lines)

                        Other comment(s): Clears the player's auction

                    Function: directory:auction/clear/all (size: 3 lines)

                        Other comment(s): Clears all things auction

                        Calls function(s): directory:auction/clear/auction, directory:auction/clear/bid

            Folder: animation

                Folder: shop_sign_placed

                    Function: directory:animation/shop_sign_placed/spawn (size: 1 lines)

                    Function: directory:animation/shop_sign_placed/player (size: 16 lines)

                Function: directory:animation/main (size: 3 lines)

                    Calls function(s): directory:animation/shop_sign_placed/player

    Folder: config

        Folder: functions

            Folder: teleport

                Function: config:teleport/enable (size: 1 lines)

                Function: config:teleport/disable (size: 1 lines)

            Folder: sidebar

                Function: config:sidebar/enable (size: 2 lines)

                Function: config:sidebar/disable (size: 2 lines)

            Folder: mob_currency

                Function: config:mob_currency/enable (size: 1 lines)

                Function: config:mob_currency/disable (size: 1 lines)

            Folder: list_player_balance

                Function: config:list_player_balance/run (size: 7 lines)

                    Calls function(s): config:list_player_balance/player

                Function: config:list_player_balance/player (size: 1 lines)

            Folder: list

                Function: config:list/enable (size: 2 lines)

                Function: config:list/disable (size: 2 lines)

            Folder: area

                Folder: spawn

                    Function: config:area/spawn/set_min (size: 5 lines)

                         Sets minimum coordinates for spawn selection

                    Function: config:area/spawn/set_max (size: 5 lines)

                         Sets maximum coordinates for spawn selection

            Function: config:undefined/admin_settings (size: 4 lines)

                Calls function(s): directory:terminal/remove, directory:terminal/init/admin_setting/home

            Folder: actionbar

                Function: config:actionbar/enable (size: 1 lines)

                Function: config:actionbar/disable (size: 1 lines)